vor der Anwendung der BeforeOrAfter
-Modul in meiner Ansicht, versuchen, es in der Konsole zu arbeiten. Erhalten der NoMethodError: undefined method
BEFORE_OR_AFTER‘für #` Fehler:Modul nicht geladen in der Steuerung (undefined_method Fehler)
> s = Artist.find(1)
> s.events.each do |event|
> before_or_after(event.date)
> end
Ich wählte einen neuen Module Unterverzeichnis, app/modules/before_or_after.rb zu erstellen:
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
einschließlich es in application_controller.rb weil alle meine Controller wird es werden:
class ApplicationController < ActionController::Base
include BeforeOrAfter
Server wird nicht gestartet, da die Konfiguration nicht definiert ist. Sollte diese Linie in eine Art Block geraten? – sivanes
Ja, es muss innerhalb der Klasse Application