Respond_withを使用してフォーム送信で次のアクションを実行できるようにしたい:
- 送信してからインデックスにリダイレクト
- 送信してからフォームにとどまる
- 作成したレコードを送信して表示する
Respond_with のデフォルト アクションは、show アクションにリダイレクトすることです。クリックされたボタンの種類に応じてコントローラーを応答させるにはどうすればよいですか?
これらの「送信」は、作成および更新アクション中に発生します。たとえば、このコードの作成アクションは、3 つの送信ボタン (送信して編集、送信して表示、送信してインデックスを表示) のいずれかがクリックされた場合にどのように応答しますか?
def new
respond_with(@business=Business.new)
end
def create
@business = Business.new(params[:business])
flash[:notice] = t("flash.actions.create.notice", {:resource_name => "Business"}) if @business.save
respond_with(@business)
end