0
私は1つまたは複数のレコードを選択できるRailsページを持っています。Rails - このアクションでレンダリングやリダイレクトが複数回呼び出されました
このコントローラのアクションである:私が得る
def addinvtimes
@invoice = params[:invtimes][:invoice_id]
if params[:event_ids] != nil
params[:event_ids].each do |i|
newinvtime = Invtime.new(
linetype_id: 1,
invoice_id: @invoice,
event_id: i.to_i
)
if newinvtime.save
respond_to do |format|
if newinvtime.save
format.html { redirect_to invoice_path(@invoice), :notice => 'Invoice Item was successfully added.' }
else
format.html { redirect_to invoice_path(@invoice), :notice => 'ERROR.' }
end
end
end
end
end
end
ありエラーは、次のとおりです。
Render and/or redirect were called multiple times in this action
どのように私は、リダイレクトを複数回呼び出さないようにコードができますか?
+1複数のアイテムを一度に更新する場合は、エラーを後で保存し、アイテムごとに更新します(リストやテーブルなど)。 Railsのネストされたリソースを使いやすくなるでしょう。 –