/ / Różnica między tymi dwoma atrybutami attr_reader? - rubin

Różnica między tymi dwoma attr_reader? - rubin

class CustomerClass < ActiveRecord
class << self
attr_reader :lov
end
attr_reader :lov1
end

Jakie jest różnice między attr_reader lov i lov1?

Odpowiedzi:

2 dla odpowiedzi № 1

Różnica polega na tym :lov będzie akcesoriem na poziomie klasy, podczas gdy :lov1 jest poziomem instancji.

Możesz więc uzyskać dostęp tylko lov1 z instancja:

customer = CustomerClass.new
lov1 = customer.lov1

Podczas CustomerClass.lov1 nie działa, ale CustomerClass.lov by.