Yaklaşan olaylar hakkında bilgi oluşturmak ve görüntülemek için hafif bir uygulama oluşturuyorum. Bir args karma değerini parametre olarak alan bir Event sınıfım var. Başlatma yöntemi aşağıda tanımlanmıştır.Ruby: Class.new, raylar konsolunda "Class not initialized" hatası veriyor
class Event < ActiveRecord::Base
def initialize(args={})
@what = args[:what]
@theme = args[:theme]
...
end
end
Buraya kadar her şey iyi. Ardından, Rails Console'da bir args karma tanımladım ve bir Event örneğini oluşturmaya çalışıyorum ancak aşağıdaki hatayı aldım.
[4] pry(main)> args = {what: 'what', theme: 'theme'}
=> {:what=>"what", :theme=>"theme"}
[5] pry(main)> Event.new(args)
=> #<Event not initialized>
Bu gerçekten basit gibi gözüküyor ama bunu anlamakta zorlanıyorum. Herhangi bir yardım takdir edilir. Eğer ActiveRecord devralmasını sınıflar için bir def initialize
blok yapmak istiyorsanız
Bu konuyla ilgili midir? http://stackoverflow.com/questions/11945070/how-do-i-initialize-an-model-object-in-ror – Amadan
Hayır, sınıf için varsayılan başlangıç değerlerine ihtiyacım yok. Aşağıdaki AR yanıtı aradığım şeydi. – darkmoves