Mam modelu PaymentDetail z atrybutem „home_address_country”, więc można używaćJak używać zmiennej jako atrybutu obiektu w szynach?
@payment_detail.home_address_country //where @payment_detail is object of that model.
Chcę używać coś takiego: ---
country_attribute=address_type+"_address_country" //where address type is equal to 'home'
@payment_detail."#{country_attribute}"
Środki nazwy atrybutów są przechowywane w zmienna. Jak mogę to zrobić?
EDIT
country_attribute=address_type+"_address_country"
country_list=Carmen::country_names
eval("@#{country_attribute} = #{country_list}")
FYI, testuję to w Railsach 4 i #read_attribute nadal działa - nie mam pewności co do #write_attribute. Zamiast tego przełączam się na #send. – Dylan