Можно ли написать область с необязательными аргументами, чтобы я мог вызывать область с аргументами и без них?
Что-то вроде:
scope :with_optional_args, lambda { |arg|
where("table.name = ?", arg)
}
Model.with_optional_args('foo')
Model.with_optional_args
Я могу проверить блок лямбда, если задан аргумент arg (как описано Unixmonkey), но при вызове области без аргумента я получил ArgumentError: wrong number of arguments (0 for 1)