rails 4中的弃用警告,用于从#scope或#default_scope块返回哈希值

时间:2013-11-17 08:20:57

标签: ruby-on-rails ruby-on-rails-4

所以我在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)) }

可能是我错过了什么。请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道这是否是标准代码,但这样做我已经做到了,

scope :between, lambda { |starts_at, ends_at| where("? < starts_at < ?", Event.format_date(starts_at), Event.format_date(ends_at)) }

如果我错了,请纠正我。

由于