在我的视图中应用BeforeOrAfter
模块之前,尝试让它在控制台中运行。为#`错误获取NoMethodError: undefined method
before_or_after':
> s = Artist.find(1)
> s.events.each do |event|
> before_or_after(event.date)
> end
我选择创建一个新的modules子目录app / modules / before_or_after.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
将它包含在application_controller.rb中,因为我的所有控制器都将使用它:
class ApplicationController < ActionController::Base
include BeforeOrAfter