モジュールを適用する前に、BeforeOrAfter
モジュールをコンソールにインストールしようとしました。なぜなら、すべての私の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
:# `エラーのNoMethodError: undefined method
BEFORE_OR_AFTER」取得:
> s = Artist.find(1)
> s.events.each do |event|
> before_or_after(event.date)
> end
を私は新しいモジュールのサブディレクトリ、アプリ/モジュール/ before_or_after.rbを作成することにしましたコントローラーはそれを使用しています:
class ApplicationController < ActionController::Base
include BeforeOrAfter
サーバーは起動しません。その行はある種のブロックに入るはずですか? – sivanes
はい、アプリケーション