attr_accessor
jest podstawową cechą Rubiego i służy do generowania zmiennych instancji metodami getter i setter. Jego użycie nigdy nie jest wymagane w podstawowej Ruby (to udogodnienie).
W przypadku modeli ActiveRecord, pobierające i ustawiające są już generowane przez ActiveRecord dla kolumn danych. attr_accessor
nie jest potrzebny ani pożądany.
Jeśli masz dodatkowe dane o instancjach, które nie muszą być trwałe (tzn. Nie jest to kolumna bazy danych), możesz użyć numeru attr_accessor
, aby zapisać kilka wierszy kodu.
Podobnie nazwany - który jest często widziany w kodzie Rails i mylony z attr_accessor
- jest przestarzałą metodą kontroli przypisania masy w modelach ActiveRecord. Railsy 4 nie wspierają go po wyjęciu z pudełka; został zastąpiony przez silne parametry, co umożliwia bardziej szczegółową kontrolę.