2014-11-02 17:57:37 +01:00
|
|
|
class UserController < ApplicationController
|
|
|
|
def show
|
2014-11-02 18:16:47 +01:00
|
|
|
@user = User.find_by_screen_name!(params[:username])
|
2014-11-12 20:40:24 +01:00
|
|
|
@answers = @user.answers.reverse_order.paginate(page: params[:page])
|
2014-12-08 15:23:04 +01:00
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.js
|
|
|
|
end
|
2014-11-02 17:57:37 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def edit
|
2014-11-11 19:53:25 +01:00
|
|
|
authenticate_user!
|
2014-11-03 13:21:41 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
2014-11-11 19:53:25 +01:00
|
|
|
authenticate_user!
|
2014-12-01 20:47:10 +01:00
|
|
|
user_attributes = params.require(:user).permit(:display_name, :motivation_header, :website, :location, :bio)
|
2014-11-11 20:20:00 +01:00
|
|
|
unless current_user.update_attributes(user_attributes)
|
2014-11-29 22:34:11 +01:00
|
|
|
flash[:error] = 'fork it'
|
2014-11-11 20:20:00 +01:00
|
|
|
end
|
2014-11-03 13:21:41 +01:00
|
|
|
redirect_to edit_user_profile_path
|
2014-11-02 17:57:37 +01:00
|
|
|
end
|
2014-12-08 17:03:06 +01:00
|
|
|
|
|
|
|
def followers
|
|
|
|
@title = 'Followers'
|
|
|
|
@user = User.find_by_screen_name!(params[:username])
|
|
|
|
@users = @user.followers.paginate(page: params[:page])
|
|
|
|
render 'show_follow'
|
|
|
|
end
|
|
|
|
|
|
|
|
def following
|
|
|
|
@title = 'Following'
|
|
|
|
@user = User.find_by_screen_name!(params[:username])
|
2014-12-08 17:04:23 +01:00
|
|
|
@users = @user.friends.paginate(page: params[:page])
|
2014-12-08 17:03:06 +01:00
|
|
|
render 'show_follow'
|
|
|
|
end
|
2014-11-02 17:57:37 +01:00
|
|
|
end
|