2016-03-05 2 views
0

enter image description hereрельсы 4 rubocop использовать процедурный вместо Proc.new

validates_presence_of :job, if: Proc.new { |data| data.executed_at? } 

Я мастерить с фиксацией этого вопроса, и он постоянно терпит неудачу. Если я перейти на рекомендованное прок он давится:

enter image description here

Что является лучшим способом, чтобы обработать это и передать в полицию?

В случае других приземлятся здесь, окончательный синтаксис был:

validates_presence_of :job, if: proc { executed_at? } 
+0

Ну, в сообщении об ошибке говорится: «Использовать' proc' вместо 'Proc.new' ... ... Я не уверен, как расширить это? Вы попробовали это? – Carpetsmoker

+0

да, отсюда второй шаг отправлен .. он задыхается на следующем шаге –

+1

Какой второй шаг? Он по-прежнему показывает ошибку на «Proc.new» во втором изображении. Фактически, обе ошибки на 100% идентичны. – Carpetsmoker

ответ

0

Вы просто фиксировал один вопрос, чтобы столкнуться с другой. Время исправить это.

validates_presence_of :job, if: :executed_at? 
+0

при попытке получить ошибку «ArgumentError: попытался создать объект Proc без блок " –

+0

Вправо. С другой стороны, я думаю, мы можем просто передать имя метода в качестве символа. http://guides.rubyonrails.org/active_record_validations.html#conditional-validation Я обновил свой ответ. – steel

+0

с помощью @ Carpetsmoker, он работает с validates_presence_of: job, if: proc {execute_at? }, но я жду ответа, и я могу отдать должное. если вы хотите, чтобы это было первым, вы оба помогли мне –