【发布时间】:2015-04-03 07:34:22
【问题描述】:
我有以下 rails 模型,当我调用范围时会引发错误。
class UserCampaign < ActiveRecord::Base
has_many :user_sent_status
scope :todays_campaigns, -> { where("start_date <= ? and complete_date >= ?",Time.now.strftime("%Y-%m-%d"),Time.now.strftime("%Y-%m-%d")) }
end
当我打电话时
UserCampaign.todays_campaigns NoMethodError:#
的未定义方法“todays_campaigns”
如何设置/调用这个范围?
谢谢
【问题讨论】:
-
您的代码似乎正确。你确定你保存了这两个文件吗?
-
谢谢马雷克。我必须重新启动我的 Rails 控制台才能识别更改。一旦我重新启动它,一切都按预期工作。
标签: ruby-on-rails activerecord