我想在创建一个对象时将页面重定向到索引并显示文本。
不重定向页面的默认值为:
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>
答案 0 :(得分:2)
问题是,如果第一个参数是像action: :index
这样的哈希条目,那么任何其他哈希条目都被认为是同一哈希的一部分,因此第一个参数的一部分,不是应该在第二个参数中的response_status。
您可以通过明确显示notice
是一个单独的哈希...
format.html { redirect_to({ action: :index }, { notice: 'Todo item was successfully created.'}) }