From d7ae7feb2dd0d42b023aaab281e4f3de39913ab7 Mon Sep 17 00:00:00 2001 From: Bill Date: Fri, 13 May 2016 12:10:34 -0700 Subject: [PATCH 01/15] Add up and down arrows --- app/views/questions/show.erb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/views/questions/show.erb b/app/views/questions/show.erb index 3cc59fc..978de04 100644 --- a/app/views/questions/show.erb +++ b/app/views/questions/show.erb @@ -1,6 +1,10 @@

<%= @question.title %>

+
+ + +
<%= @question.text %>
<% @question.responses.each do |response| %>

<%= response %>

From 18f0d84dcf3592385fb6752a8be916c8a8d7d99f Mon Sep 17 00:00:00 2001 From: Riley Scheid Date: Fri, 13 May 2016 14:42:38 -0700 Subject: [PATCH 02/15] Login register models and routes working perfectly --- app/controllers/index_controller.rb | 8 ++--- app/models/user.rb | 11 ++++--- app/views/_login.erb | 42 ++++++++++++++++++++++++ app/views/_register.erb | 47 +++++++++++++++++++++++++++ app/views/layout.erb | 6 ++-- app/views/questions/_ask_question.erb | 4 +-- app/views/questions/_new.erb | 9 ----- 7 files changed, 105 insertions(+), 22 deletions(-) create mode 100644 app/views/_login.erb create mode 100644 app/views/_register.erb delete mode 100644 app/views/questions/_new.erb diff --git a/app/controllers/index_controller.rb b/app/controllers/index_controller.rb index e41aea4..e13e62e 100644 --- a/app/controllers/index_controller.rb +++ b/app/controllers/index_controller.rb @@ -14,17 +14,17 @@ post '/login' do - @user = User.authenticate(params[:email], params[:password]) + @user = User.authenticate(params["user"]) if @user login(@user) redirect '/' else - redirect '/login' + redirect '/' end end -post '/signup' do - @user = User.new(params[:user]) +post '/users' do + @user = User.new(params['user']) if @user.save login(@user) redirect '/' diff --git a/app/models/user.rb b/app/models/user.rb index 9184c06..b76d187 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -8,15 +8,16 @@ class User < ActiveRecord::Base include BCrypt - def self.authenticate(email, password) - user = User.find_by(email: email) - user && user.password == password ? user : nil - end - def password @password ||= Password.new(password_hash) end + def self.authenticate(args) + user = User.find_by(email: args['email']) + p user + user && user.password == args['password'] ? user : nil + end + def password=(new_password) @password = Password.create(new_password) self.password_hash = @password diff --git a/app/views/_login.erb b/app/views/_login.erb new file mode 100644 index 0000000..f10e662 --- /dev/null +++ b/app/views/_login.erb @@ -0,0 +1,42 @@ + diff --git a/app/views/_register.erb b/app/views/_register.erb new file mode 100644 index 0000000..ea5ea2d --- /dev/null +++ b/app/views/_register.erb @@ -0,0 +1,47 @@ + diff --git a/app/views/layout.erb b/app/views/layout.erb index 576b02e..81a786c 100644 --- a/app/views/layout.erb +++ b/app/views/layout.erb @@ -38,8 +38,10 @@
  • Logout
  • <% else %> -
  • Register
  • -
  • Login
  • +
  • Register
  • + <%= erb :"_register" %> +
  • Login
  • + <%= erb :"_login" %> <% end %>
    diff --git a/app/views/questions/_ask_question.erb b/app/views/questions/_ask_question.erb index 7473cf7..9f9b2a6 100644 --- a/app/views/questions/_ask_question.erb +++ b/app/views/questions/_ask_question.erb @@ -1,9 +1,9 @@ - -