Railsコントローラーに次のパターンがあります。
def get_details
# check params for valid input
...
if !valid
render :json, error_info, :status => 400 and return
end
begin
...
...
...
render :json => result, :status => 200 and return
rescue Exception => e
if e.is_a? ActiveRecord::RecordNotFound
render :json => error_info, :status => 404 and return
end
end
end
render が返されないため、and return
すべての render 呼び出しに追加する必要がありますが、これはあまり DRY ではないように思えます。このパターンに代わるものはありますか?