2017-10-19 91 views
1

我在使用我正在构建的rails应用程序中的设计。我希望获取当前登录的用户的ID(current_user.id),并将其作为参数从我的视图中传递。有什么办法可以做到这一点?谢谢从rails控制器访问current_user设计方法

+3

我必须问一下,你有没有试过使用'current_user.id'? –

+0

@SebastiánPalma是我试过了,并得到TIH错误:未定义的方法'ID'为零:NilClass – RT5754

回答

2

如果您已正确安装Devise并且没有通过重写Devise控制器来破坏某些内容,则应该可以从控制器访问current_user.id。此方法仅在用户登录后才能使用,您可以使用user_signed_in?方法进行测试。最后,这假定资源名称Devise使用的确是user。这是默认设置,但可以将Devise配置为使用不同的资源名称。

+0

我使用这个rails设计入门应用程序:https://github.com/RailsApps/rails-devise – RT5754

+0

@ RT5754: current_user'方法应该在您链接的入门应用程序的所有控制器中可用。 –

+0

如果我创建新的控制器,我必须包含设计或其中的东西来访问tehese方法? – RT5754