gpt4 book ai didi

ruby-on-rails-3 - 为什么是:notice not showing after redirect in Rails 3

转载 作者:行者123 更新时间:2023-12-03 00:52:21 24 4
gpt4 key购买 nike

我的 Controller 中有以下代码

  def create
@tv_show = TvShow.new(params[:tv_show])

respond_to do |format|
if @tv_show.save
format.html { redirect_to(tv_shows_path, :notice => 'Tv show was successfully created.') }
format.xml { render :xml => @tv_show, :status => :created, :location => @tv_show }
else
format.html { render :action => "new" }
format.xml { render :xml => @tv_show.errors, :status => :unprocessable_entity }
end
end
end

以及我的 tv_shows/index.html.erb 中的以下内容

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

但是当我创建新条目时,重定向到 tv_shows_path 后不会出现通知消息。有人知道为什么吗?

最佳答案

您尝试使用 :notice 而不是 flash[:notice] 是否有任何原因?

Controller :

 respond_to do |format|
if @tv_show.save
format.html {
flash[:notice] = 'Tv show was successfully created.'
redirect_to tv_shows_path
}
format.xml { render :xml => @tv_show, :status => :created, :location => @tv_show }
else
format.html { render :action => "new" }
format.xml { render :xml => @tv_show.errors, :status => :unprocessable_entity }
end
end

查看:

<% if flash[:notice] %>
<div id="notice"><%= flash[:notice] %></div>
<% end %>

关于ruby-on-rails-3 - 为什么是:notice not showing after redirect in Rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com