How to use a variable as object attribute in rails?

前端 未结 2 662
无人共我
无人共我 2020-12-09 05:21

I have a PaymentDetail model with attribute \'home_address_country\', so i can use

    @payment_detail.home_address_country //where @payment_detail is object         


        
2条回答
  •  春和景丽
    2020-12-09 05:45

    Recommended way for Rails 3 is to use dictionary-like access:

    attr = @payment_detail["#{address_type}_address_country"]
    attr = "new value"
    @payment_detail["#{address_type}_address_country"] = attr
    

    read_attribute and write_attribute methods work for Rails 2 only.

提交回复
热议问题