tengo un modelo PaymentDetail con el atributo 'home_address_country', para que pueda utilizar¿Cómo usar una variable como atributo de objeto en rieles?
@payment_detail.home_address_country //where @payment_detail is object of that model.
quiero usar algo como esto: ---
country_attribute=address_type+"_address_country" //where address type is equal to 'home'
@payment_detail."#{country_attribute}"
Medios nombre de atributo se almacena en una variable. ¿Cómo puedo hacer esto?
EDITAR
country_attribute=address_type+"_address_country"
country_list=Carmen::country_names
eval("@#{country_attribute} = #{country_list}")
FYI, estoy probando esto en Rails 4 y #read_attribute todavía está en funcionamiento, no estoy seguro acerca de #write_attribute. Sin embargo, estoy cambiando para usar #send. – Dylan