轨道上的红宝石 - 我想@report_for坚持一整个会话


  1. 我在application_controller中创建了一个名为"report4"的方法,用于设置我的"@report_for"变量
  2. 在另一个控制器中,使用视图的beforefilter调用"report4"
  3. 在视图中,它显示为标题的一部分
  4. 我以为当数据被发送回控制器进行更新时,它仍然存在,但"@report_for"为零

像"@report_for"这样的变量可以也应该设置为像"current_user"这样的整个会话存在吗?

如果没有,最好的方法是将其发送回隐藏字段吗?

谢谢。

您只需使用会话哈希(ActionDispatch::session::AbstractStore::SessionHash):

session[:report_for] = 'whatever'
if session[:report_for].present?
  #do your thing
else
  #carry on
end

相关内容

  • 没有找到相关文章

最新更新