2011-04-25 53 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