在我的視圖中應用BeforeOrAfter
模塊之前,試圖讓它在控制檯中工作。獲得NoMethodError: undefined method
before_or_after」爲#`錯誤:模塊在控制器中未加載(undefined_method錯誤)
> s = Artist.find(1)
> s.events.each do |event|
> before_or_after(event.date)
> end
我選擇創建一個新的模塊子目錄,應用程序/模塊/ before_or_after.rb:在application_controller.rb
module BeforeOrAfter
attr_reader :past
attr_reader :future
require "date"
def initialize
@datetime = DateTime.new
@future = []
@past = []
end
def before_or_after(datetime)
if datetime < DateTime.now
@past << datetime
else
@future << datetime
end
end
end
包括它,因爲我的控制器將使用它:
class ApplicationController < ActionController::Base
include BeforeOrAfter
服務器將無法啓動,因爲配置未定義。這條線是否應該進入某種程度? – sivanes
是的,它必須在類Application