2012-03-23 2 views
1

Address 개체와 일대 다 관계가있는 사용자 개체가 있습니다. 내 수업은 다음과 같습니다.has_many 개체에서 단일 필드를 업데이트하는 방법

class User 
    has_many :address 
end 

class Address 
    belongs_to :user 
end 

특정 사용자의 주소 표에서 도시 열만 업데이트하고 싶습니다. 이 작업을 수행하는 방법?

나는이

@user.address.each do |a| 
    a.city = 'Alabama' 
end 
@user.save 

같은 시도하지만이 작동하지 않습니다.

답변

2
a.update_attributes(:city => 'Alabama') 
2

이렇게하면됩니다.

@user.address.update_all(:city => 'Albama')