突然闪光和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遇到“会话问题”。我在哪里寻找会话问题?
UPDATE2
我将以下内容添加到从Flash接收数据的视图中:
<% if flash[:worequest_id].blank? %>
<h3>flash blank</h3>
<% end %>
并且“闪光灯空白”出现了。
真的 - 这已经在我的应用程序的许多地方已经有好几个月了。现在它不起作用!!!!!!!
UPDATE3
我也试过这个:
<% flash.keep[:worequest_id] = @worequest.id %>
是否有处理会话的rails配置文件?也许我弄乱了一个参数或其他东西。
UDPATE4
这是我的initializers / session_store.rb文件中唯一的一行:
Ndeavor::Application.config.session_store :cookie_store, key: '_ndeavor_session'
UPDATE5
Params也不起作用!!!!!
params[:worequest_id]
UPDATE6
我刚刚使用Rails 3.2.11从头创建了一个新的应用程序,flash和params工作正常。所以,它不是Rails的版本。
答案 0 :(得分:0)
我对你想要实现的目标/方式感到有点困惑。 你看过这个产生的输出了吗?
<%= link_to 'New Comment', new_comment_path, :class => 'btn btn-primary', :onclick => flash[:worequest_id] = @worequest.id %>
答案 1 :(得分:0)
我删除了jbuilder gem,现在flash和params正在工作。它必须是我做的事情,因为我只是在另一个应用程序中尝试了jbuilder,它没有破坏闪存。我将尝试弄清楚为什么我使用宝石会导致问题。