Tworzę lekką aplikację do tworzenia i wyświetlania informacji o nadchodzących wydarzeniach. Mam zdefiniowaną klasę Event, która jako wartość parametru przyjmuje wartość mieszania args. Metoda inicjalizacji jest zdefiniowana poniżej.Ruby: Class.new wyświetla błąd "Class not initialized" w konsoli szyn
class Event < ActiveRecord::Base
def initialize(args={})
@what = args[:what]
@theme = args[:theme]
...
end
end
Jak dotąd, tak dobrze. Następnie w konsoli Railsowej definiuję wartość mieszającą args i próbuję utworzyć instancję zdarzenia, ale pojawia się następujący błąd.
[4] pry(main)> args = {what: 'what', theme: 'theme'}
=> {:what=>"what", :theme=>"theme"}
[5] pry(main)> Event.new(args)
=> #<Event not initialized>
Wydaje się to bardzo proste, ale mam problem z ustaleniem tego. Każda pomoc jest doceniana.
Czy to ma znaczenie? http://stackoverflow.com/questions/11945070/how-do-i-initialize-an-model-object-in-ror – Amadan
Nie, nie potrzebuję domyślnych wartości początkowych dla klasy. Poniższa odpowiedź AR była tą, której szukałem. – darkmoves