突然 flash 和 params 对我不起作用。甚至我正常的闪存错误/成功消息也不起作用。
这只是一个示例 - 我有以下观点:
<%= link_to 'New Comment', new_comment_path, :class => 'btn btn-primary', :onclick => flash[:worequest_id] = @worequest.id %>
在新的评论表单中:
<% if flash[:worequest_id] != nil %>
<%= f.hidden_field :worequest_id, :value => flash[:worequest_id] %>
我一直在使用 Flash 在我的 Rails 应用程序中很多地方的视图和表单之间传递数据。现在,他们都没有工作!
我可以设置一些可以关闭 flash 和 params 的配置吗?
我感谢您的帮助!!
更新
我在另一篇文章中读到,有人在使用 FLASH 时遇到“会话问题”。我在哪里寻找会话问题?
更新2
我将以下内容添加到从闪存接收数据的视图中:
<% if flash[:worequest_id].blank? %>
<h3>flash blank</h3>
<% end %>
并且出现了“闪存空白”。
真的 - 这几个月来一直在我的应用程序的许多地方。现在它不工作了!!!!!!!
更新3
我也试过这个:
<% flash.keep[:worequest_id] = @worequest.id %>
是否有处理会话的 rails 配置文件?也许我搞砸了一个参数或什么的。
UDPATE4
这是我的 initializers/session_store.rb 文件中唯一的一行:
Ndeavor::Application.config.session_store :cookie_store, key: '_ndeavor_session'
更新5
参数也不起作用!!!!
params[:worequest_id]
更新6
我刚刚使用 Rails 3.2.11 从头开始创建了一个新应用程序,并且 flash 和 params 工作正常。所以,它不是 Rails 的版本。