Ruby on rails 提交后在同一视图上显示flash消息

Ruby on rails 提交后在同一视图上显示flash消息,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个非常基本的应用程序,有一个控制器,它有新的和创建的方法,还有一个表单,用于在数据库中使用传递的参数创建条目 当我点击submit时,将呈现show视图。有没有办法不重定向页面,使视图与表单保持不变,并在视图顶部显示一条flash消息 我试过flash和flash,现在却没有运气 这是我的创建控制器 def create @campaign = Campaign.new(params[:campaign]) respond_to do |format| if @campaign.sa

我有一个非常基本的应用程序,有一个控制器,它有新的和创建的方法,还有一个表单,用于在数据库中使用传递的参数创建条目

当我点击submit时,将呈现show视图。有没有办法不重定向页面,使视图与表单保持不变,并在视图顶部显示一条flash消息

我试过flash和flash,现在却没有运气

这是我的创建控制器

def create
@campaign = Campaign.new(params[:campaign])

respond_to do |format|
  if @campaign.save
    flash[:notice] = "Success"
    # format.html { redirect_to(@campaign, :notice => 'Successfully created.') }
    # format.xml  { render :xml => @campaign, :status => :created, :location => @campaign }
  else
    format.html { render :action => "new" }
    format.xml  { render :xml => @campaign.errors, :status => :unprocessable_entity }
  end
end

结束

所以,不要重定向到
:show
。问题是什么?我编辑了这篇文章并把我的方法放在那里。它不应该重定向对吗?你可以检查这个。。。我已经回答了。当create方法被呈现时,我不能让表单再次呈现。因此,不要重定向到
:show
。问题是什么?我编辑了这篇文章并把我的方法放在那里。它不应该重定向对吗?你可以检查这个。。。我已经回答了。当create方法被渲染时,我不能让窗体再次被渲染。