"<html><body>Hello World</body></html>"
ファックス送信用に html の文字列 ( のようなもの) が必要です。
私はそれを別のerbファイルに書きました:views/orders/_fax.html.erb
、動作中のerbをレンダリングしようとしました:html_data = render(:partial => 'fax')
。
問題を引き起こすコントローラーの一部を次に示します。
respond_to do |format|
if @order.save
html_data = render(:partial => 'fax')
response = fax_machine.send_fax(html_data)
......
format.html { redirect_to @order, notice: 'Order was successfully created.' }
format.json { render json: @order, status: :created, location: @order }
else
format.html { render action: "new" }
format.json { render json: @order.errors, status: :unprocessable_entity }
end
end
以下のように AbstractController::DoubleRenderError が返されました。
AbstractController::DoubleRenderError in OrdersController#create
Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action. Also note that neither redirect nor render terminate execution of the action, so if you want to exit an action after redirecting, you need to do something like "redirect_to(...) and return".
この問題を解決するには?