2011-04-25 75 views
0

我需要更新activerecord模型中的一些字段。但是我只會在runntime中獲得模型和字段的名稱/值。一些領域是其他模型和協會已經建立。如何動態更新Activerrecord字段?

我可以拿出最好的解決辦法是:

fields.each do |key,val| 
    model.send :"#{key}, val 
end 

有沒有其他的方法?

回答

1
fields.each do |key,val| 
    model.update_attribute key, val 
end 

model.update_attributes fields