このエラーを修正するにはどうすればよいですか? コントローラーを DRY したいのですが、各メソッドで params[] の健全性チェックを実行し、すべてのパラメーターが存在することを確認します。
問題は、ラムダの戻りにあります。定義されているとおり
def validate_input(parameters)
return proc {
if parameters.find_index { |i| i.nil? }
error_message = {'Error' => 'Please fix some params'}.to_json
render :json => error_message and return
end
}
end
次に、コントローラーアクション内で次のことを行います。
def action
...
validate_input([my_sane_id, my_other_param]).call
...
end
エラーが発生します:予期しないリターン。