【发布时间】:2015-12-30 09:21:02
【问题描述】:
我有一个 rails 项目,我想将一个变量从我的用户模型传递到另一个控制器。
我该怎么做?我知道这不是最好的方法,但我想不出任何其他方法来解决我的问题。
我正在使用 Devise 登录,如果由于用户被锁定而导致登录失败,我想显示一个链接。
在我的用户模型中,我有这个方法
def after_database_authentication
update_attributes!(password_changed_at: self.last_activity_at)
user_locked = self.is_locked
end
我想在我的 Post 控制器中添加这个变量 user_locked。
所以在我的 Post 控制器方法中是新的,我想在这里使用它
def new
ap user_locked
end
觉得我能做到这一点的唯一方法是使用会话,但不能在 rails 模型中分配会话变量。
任何其他选项将不胜感激。谢谢
【问题讨论】:
-
user_locked是数据库列吗? -
不,它不是数据库列
标签: ruby-on-rails ruby-on-rails-4 devise