2012-03-23 68 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')