こんにちはを停止しない:some_controller.rb
でRailsはリターンをレンダリングし、私はこのような状況を持っているアプリinmy実行
私はこのAOUTコードを持っています
def start
method1(param)
....
if some_case
render json: {ok: "ok"}
end
end
def method1
...
if some_case
render json: {error: "Some error"}
return
end
end
それがでJSONをレンダリングする時が来たときのものがありますエラー、私はdouble render
エラーが発生します。それはrender .. and return
を使用するように私にアドバイスします。私もそれを試みたが、まだこのエラーが発生します。 render
は実行自体を中断しないので、呼び出し側メソッドにsmthを返します。そうなら、私の場合は何ができますか?実際にはmethod1
というのは大きな方法であり、確かにstart
メソッドから分離したいと思っています。そこにエラーを表示する理由がない場合は、start
の実行を続行します。
Thanx!
このコードを使用します。その後、制御は 'start'に戻り、コードの残りの部分に進みます。 2番目のレンダリングを含む。 MikDietが提案したように、beforeフィルタを使うことができます。 –
@SergioTulentsevだから、私はそれについて考えました。ここで 'return'は他の言語の通常の' return'のように動作し、それ以上の実行を止めることを意味しません。ありがとう! – Ngoral