所以我在Rails 3.2.13
编写了一个类似的代码,我将在Rails 4
中进行更改。
scope :between, lambda {|start_time, end_time|
{:conditions => ["? < starts_at < ?", Event.format_date(start_time), Event.format_date(end_time)] }}
我试过这样但不成功..
scope :between, ->(starts_at, ends_at) { where(:starts_at => Event.format_date(starts_at), :ends_at => Event.format_date(ends_at)) }
可能是我错过了什么。请帮忙。 提前谢谢。
答案 0 :(得分:0)
我不知道这是否是标准代码,但这样做我已经做到了,
scope :between, lambda { |starts_at, ends_at| where("? < starts_at < ?", Event.format_date(starts_at), Event.format_date(ends_at)) }
如果我错了,请纠正我。
由于