【发布时间】:2011-04-22 03:53:01
【问题描述】:
使用 Rails 2.3.9 应用程序并想知道如何编写我的 named_scope 以便我只能从当前日期获得 workouts。我正在使用 before_filter 在应用程序控制器中设置时区。下面不会抛出错误,只是不过滤:
锻炼.rb
named_scope :today_only, :conditions => [ "workouts.created_at <= ? AND workouts.created_at >= ?", Time.zone.now, 1.days.ago ]
application_controller.rb
before_filter :set_user_time_zone
【问题讨论】:
-
您是否尝试传递您的命名范围变量?
-
尝试在您的 named_scope 中使用 lambda 块。可能是缓存的问题。
标签: ruby-on-rails ruby date named-scope