提交后在同一视图上显示Flash消息

时间:2012-04-12 15:53:04

标签: ruby-on-rails ruby-on-rails-3

我有一个非常基本的应用程序,其中包含1个具有new和create方法的控制器,以及一个form_for,用于在传递的参数中创建数据库中的条目。

当我点击提交时,会显示节目视图。有没有办法不让页面重定向,所以视图与表单保持一致,并在视图顶部显示flash消息?

我试过flash [:notice]和flash.now [:notice]但没有运气。

这是我的创建控制器

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

0 个答案:

没有答案