Как я могу исправить эту ошибку? Я хочу высушить свой контроллер, и в каждом методе я проверяю работоспособность 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
И получаю ошибку: неожиданный возврат.
render :json => error_message and return
из-за неявного возврата. - person Alex Lynham   schedule 15.04.2013proc
, я знаю, что в некоторых версиях Rubyproc
иlambda
взаимозаменяемы, ноProc
иLambda
ведут себя по-разному при возврате. innig.net/software/ruby/closures-in-ruby я думаю, статья, о которой я думаю. - person Alex Lynham   schedule 16.04.2013