代码之家  ›  专栏  ›  技术社区  ›  marcgg

无法删除Rails警告:“块参数有多个值(1为0)”

  •  2
  • marcgg  · 技术社区  · 14 年前

    我收到这些警告:

    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)
    

    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 回复  |  直到 13 年前
        1
  •  5
  •   shingara    14 年前

    你的示波器上有一个参数。你需要用它。或者不给它下定义

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