我该如何解决这个错误?我想干燥我的控制器,并且在每种方法中我都对 params[] 执行完整性检查,只要确保所有参数都存在。
问题在于 lambda 的回报。正如它所定义的
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
并得到错误:意外返回。