【发布时间】:2016-03-08 19:58:12
【问题描述】:
我的帐户模型中有这段代码。
scope :unverified, lambda { |limit|
select('accounts.id, accounts.email').joins('LEFT OUTER JOIN verifications v ON v.account_id = accounts.id')
.where('v.account_id IS NULL').limit(limit)
}
因为我的团队有严格设置的 rubocop,所以我无法按照 rails 推荐的正常方式编写它,如下所示:
scope :unverified, -> (limit = nil) {
select('accounts.id, accounts.email').joins('LEFT OUTER JOIN verifications v ON v.account_id = accounts.id')
.where('v.account_id IS NULL').limit(limit)
}
以正常方式编写会触发 rubocop 错误。我的代码接近我想要的方式,但我无法弄清楚如何准确地传递 lambda 的默认参数。有人可以提供一点推动力吗?
【问题讨论】:
-
只需做
lambda { |limit = nil|
标签: ruby-on-rails ruby lambda