如何获取Rails路由器中的当前用户ID(routes.rb)

时间:2016-02-12 05:05:33

标签: ruby-on-rails

是否可以在Ruby on Rails路由器(app / config / routes.rb)中获取当前用户的用户ID?

1 个答案:

答案 0 :(得分:2)

在帖子控制器'user_post_index'中创建一个动作,然后你可以试试这个,

get 'users/:id/posts', to: 'posts#user_post_index'

使用params [:id]管理控制器中的重写并使用当前用户进行检查。

def user_post_index
  if params[:id].present?
  	if params[:id] == current_user.id
    	***** do some stuff ****
  	else
    	***** do some stuff ****
  	end
  end	
end

 root 'posts#user_post_index' and make it as root.