重定向不会显示通知

时间:2016-08-20 21:21:49

标签: ruby-on-rails ruby

我想在创建一个对象时将页面重定向到索引并显示文本。

不重定向页面的默认值为:

format.html { redirect_to @todo_item, notice: 'Todo item was successfully created.'}

所以我把它改成了重定向到这样的索引:

format.html { redirect_to action: :index, notice: 'Todo item was successfully created.' }

但是现在它没有显示通知中的文字,有人可以告诉我为什么以及如何解决它?

P.S。如果你给我一个MINUS请在评论中解释我做错了什么,这样我就可以提高自己

在index.html.erb中显示通知的代码是

<p id="notice"><%= notice %></p>

1 个答案:

答案 0 :(得分:2)

问题是,如果第一个参数是像action: :index这样的哈希条目,那么任何其他哈希条目都被认为是同一哈希的一部分,因此第一个参数的一部分,不是应该在第二个参数中的response_status。

您可以通过明确显示notice是一个单独的哈希...

来解决此问题
format.html { redirect_to({ action: :index }, { notice: 'Todo item was successfully created.'}) }