Rails访问Devise控制器外部的变量

时间:2016-02-04 12:52:57

标签: ruby-on-rails ruby devise

我正在尝试访问当用户(使用Devise)登录或注销时传入的变量。

所以我编辑了Devise Sessions控制器(/controllers/devise/sessions_controller.rb)以在用户登录/注销时设置变量:

def create
@signed_in_token = "something"

但是我现在想要在/views/layouts/application.html.erb中访问此变量。它似乎没有出现......

1 个答案:

答案 0 :(得分:1)

这个操作在调用后使用redirect_to方法的问题。您可以使用flash obejct将变量传递给下一个渲染。

def create
   flash[:you_variable] ="test"

而且你可以在视图中访问它

<%= flash[:you_variable] %>