0

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

4

2 回答 2

0

我对您要达到的目标/方式感到有些困惑。你看过这个产生的输出吗?

<%= link_to 'New Comment', new_comment_path, :class => 'btn btn-primary', :onclick => flash[:worequest_id] = @worequest.id %>
于 2013-02-14T18:20:06.290 回答
0

我删除了 jbuilder gem,现在 flash 和 params 正在工作。它必须是我做的,因为我只是在另一个应用程序中尝试了 jbuilder,它并没有破坏 flash。我将尝试找出为什么我使用 gem 会导致问题。

于 2013-02-15T15:35:54.830 回答