2
我在账户模型上有这段代码。如何将默认参数传递给Rails lambda/scopes?
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严格的设置,我不能写它的正常方式轨建议这将是这样的:
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 | ' – MrYoshiji