我希望@report_for能够坚持整个会议

时间:2011-06-13 19:06:38

标签: ruby-on-rails ruby-on-rails-3

  1. 我在application_controller中创建了一个名为“report4”的方法,用于设置我的“@report_for”变量
  2. 在另一个控制器中,使用before_filter为视图调用“report4”
  3. 在视图中,它显示为标题
  4. 的一部分
  5. 我认为将数据发送回控制器进行更新时仍会存在,但“@report_for”即将出现。
  6. 可以而且应该像“current_user”那样为整个会话设置像“@report_for”这样的变量吗?

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

    感谢。

1 个答案:

答案 0 :(得分:2)

你可以使用会话哈希(ActionDispatch :: Session :: AbstractStore :: SessionHash):

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