从rails控制器访问current_user设计方法
问题描述:
我在使用我正在构建的rails应用程序中的设计。我希望获取当前登录的用户的ID(current_user.id),并将其作为参数从我的视图中传递。有什么办法可以做到这一点?谢谢从rails控制器访问current_user设计方法
答
如果您已正确安装Devise并且没有通过重写Devise控制器来破坏某些内容,则应该可以从控制器访问current_user.id
。此方法仅在用户登录后才能使用,您可以使用user_signed_in?
方法进行测试。最后,这假定资源名称Devise使用的确是user
。这是默认设置,但可以将Devise配置为使用不同的资源名称。
我必须问一下,你有没有试过使用'current_user.id'? –
@SebastiánPalma是我试过了,并得到TIH错误:未定义的方法'ID'为零:NilClass – RT5754