Rails Flash正在运行,现在却不行

时间:2013-02-14 01:23:30

标签: ruby-on-rails-3

突然闪光和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的版本。

2 个答案:

答案 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,它没有破坏闪存。我将尝试弄清楚为什么我使用宝石会导致问题。