【发布时间】:2012-05-07 11:47:27
【问题描述】:
是否可以编写一个带有可选参数的作用域,以便我可以调用带参数和不带参数的作用域?
类似:
scope :with_optional_args, lambda { |arg|
where("table.name = ?", arg)
}
Model.with_optional_args('foo')
Model.with_optional_args
如果给定了 arg(如 Unixmonkey 所述),我可以检查 lambda 块,但是在没有参数的情况下调用范围时,我得到了 ArgumentError: wrong number of arguments (0 for 1)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord scope