Rails:为我的控制器定义方法

时间:2013-05-25 04:25:50

标签: ruby-on-rails methods model controller

新手问题!我试图了解如何设置特定的Active Record搜索,然后我从控制器中调用。为什么抛出一个未定义的方法错误?

模型中定义的

方法:

class Event < ActiveRecord::Base

    attr_accessible :category, :date_end, :date_start, :description, :time_start, :title, :venue, :image


    def next_seven_days
        t = Time.now
        Event.where("date_end BETWEEN ? AND ?", t, t+7.days).order("date_end ASC")
    end
end

控制器

def index
    @events = Event.next_seven_days     
end

1 个答案:

答案 0 :(得分:2)

因为您尚未将要调用的方法定义为类方法

尝试

 def self.next_seven_days

在activerecord类中而不是你拥有的