2011-04-25 3 views
0

activerecord 모델의 일부 필드를 업데이트해야합니다. 하지만 런타임시에만 필드의 모델 및 이름/값을 가져옵니다. 일부 필드는 이미 다른 모델과 연관이 설정되어 있습니다. 내가 가지고 올 수Activerrecord 필드를 dynamiclly로 업데이트하는 방법은 무엇입니까?

가장 좋은 솔루션입니다 : 다른 방법은

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 
관련 문제