ActiveRecord范围抛出NoMethoderror

时间:2015-04-03 07:34:23

标签: ruby-on-rails activerecord

我有以下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&#39;对于#

  

如何设置/调用此范围?

由于

1 个答案:

答案 0 :(得分:-1)

解决方法是重新启动我用来测试代码的rails控制台。一旦我重新启动控制台,它就开始按预期工作了。