Не удается избавиться от предупреждения Rails: «несколько значений для параметра блока (0 для 1)» - PullRequest
2 голосов
/ 05 ноября 2010

Я получаю эти предупреждения:

payment_method.rb:11: warning: multiple values for a block parameter (0 for 1)
payment_method.rb:12: warning: multiple values for a block parameter (0 for 1)

payment_method.rb строки 11 и 12:

class PaymentMethod < ActiveRecord::Base
  ...
  named_scope :expiring_next_month, lambda {|pm| {:conditions => {:ed => DateTime.now.beginning_of_month}}}
  named_scope :expired, lambda {|pm| {:conditions => ["ed < ?", DateTime.now.beginning_of_month]}}
  ...
end

Что мне здесь не хватает?

1 Ответ

4 голосов
/ 05 ноября 2010

У вас есть параметры в вашей области.Вам нужно использовать это.Или не определить это

named_scope :expiring_next_month, lambda { {:conditions => {:ed => DateTime.now.beginning_of_month}}}
named_scope :expired, lambda { {:conditions => ["ed < ?", DateTime.now.beginning_of_month]}}

В моем случае вы можете позвонить без аргументов.Не в вашем случае.В ruby ​​1.8 нет возможности иметь дополнительные параметры в лямбде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...