我正在尝试访问当用户(使用Devise)登录或注销时传入的变量。
所以我编辑了Devise Sessions控制器(/controllers/devise/sessions_controller.rb
)以在用户登录/注销时设置变量:
def create
@signed_in_token = "something"
但是我现在想要在/views/layouts/application.html.erb
中访问此变量。它似乎没有出现......
答案 0 :(得分:1)
这个操作在调用后使用redirect_to
方法的问题。您可以使用flash
obejct将变量传递给下一个渲染。
def create
flash[:you_variable] ="test"
而且你可以在视图中访问它
<%= flash[:you_variable] %>