我有Courier
个对象,我希望能够拨打courier.daily_orders
来查找当天分配给快递员的所有订单。
我在下面的has_many
范围内无效。
has_many :daily_orders, -> {
where('orders.bucket_time >= ? AND orders.bucket_time <= ?',
courier.service_region.to_local_timezone(Time.now.beginning_of_day),
courier.service_region.to_local_timezone(Time.now.end_of_day)) },
class_name: Order
如何传递courier
对象,以便拨打courier.service_region...
?
答案 0 :(得分:0)
您可以使用此
has_many :daily_orders, -> (courier) { where('...') }
或lambda
has_many :daily_orders, lambda { |courier| where('...') }
或proc
has_many :daily_orders, proc { |courier| where('...') }