【发布时间】:2016-12-03 14:51:19
【问题描述】:
在我看来,在应用BeforeOrAfter 模块之前,尝试让它在控制台中工作。为#`错误获取NoMethodError: undefined methodbefore_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
【问题讨论】:
标签: ruby-on-rails mixins