Ich erstelle eine leichte App zum Erstellen und Anzeigen von Informationen für bevorstehende Ereignisse. Ich habe eine Event-Klasse definiert, die einen args-Hash als Parameter akzeptiert. Die Initialisierungsmethode ist unten definiert.Ruby: Class.new gibt "Class not initialized" -Fehler in Rails-Konsole
class Event < ActiveRecord::Base
def initialize(args={})
@what = args[:what]
@theme = args[:theme]
...
end
end
So weit, so gut. Dann definiere ich in der Rails-Konsole einen args-Hash und versuche, eine Instanz von Event zu erzeugen, bekomme aber den folgenden Fehler.
[4] pry(main)> args = {what: 'what', theme: 'theme'}
=> {:what=>"what", :theme=>"theme"}
[5] pry(main)> Event.new(args)
=> #<Event not initialized>
Dies scheint wirklich einfach, aber ich habe Probleme, es herauszufinden. Jede Hilfe wird geschätzt.
Ist das relevant? http://stackoverflow.com/questions/11945070/how-do-i-initialize-an-model-object-in-ror – Amadan
Nein, ich brauche keine Standardwerte für die Klasse. Die AR Antwort unten war die, die ich suchte. – darkmoves