新しいメソッドとcreateメソッドを備えた1つのコントローラーと、渡されたパラメーターを使用してデータベースにエントリを作成するためのform_forを備えた非常に基本的なアプリがあります。
送信を押すと、ショービューがレンダリングされます。ページをリダイレクトしないようにして、ビューがフォームと同じままで、ビューの上部にフラッシュメッセージが表示されるようにする方法はありますか?
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
終わり