0
我需要更新activerecord模型中的一些字段。但是我只會在runntime中獲得模型和字段的名稱/值。一些領域是其他模型和協會已經建立。如何動態更新Activerrecord字段?
我可以拿出最好的解決辦法是:
fields.each do |key,val|
model.send :"#{key}, val
end
有沒有其他的方法?
我需要更新activerecord模型中的一些字段。但是我只會在runntime中獲得模型和字段的名稱/值。一些領域是其他模型和協會已經建立。如何動態更新Activerrecord字段?
我可以拿出最好的解決辦法是:
fields.each do |key,val|
model.send :"#{key}, val
end
有沒有其他的方法?
沒有保存,attributes=:
model.attributes = fields
用保存和驗證,update_attributes:
model.update_attributes(fields)
fields.each do |key,val|
model.update_attribute key, val
end
或
model.update_attributes fields