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