2013-12-16 25 views
6

BenRuby'deki özellikler ve base_attributes arasındaki fark nedir?

self.base_attributes 
{ 
    :object => [] 
} 
end 

ve diğer bazı modellerde statik yöntemini tam olarak niteliklerin ve baz nitelikler arasındaki fark nedir

self.attributes 
    @@attributes = {} 
end 

tanımlayan birkaç model statik bir yöntem tanımlamak gördüm?

+0

Kaynaktaki bazı örneklere işaret edebilir misiniz? –

cevap

1

Örneğinizde, kod hakkında daha fazla bilgi sahibi olmadan, self.attributes yöntemi, bir sınıf değişkeni (@@attributes) kullanıyordur; bu, çalışma zamanında daha fazla öznitelik ekleyebileceğiniz anlamına gelir.

base_attributes kodunuz sabit olarak kodlanmıştır. Sanırım, varsayılan değerleri tanımlamanın bir yolu olan

base_attributes.merge(attributes).

İlgili konular