2012-03-23 3 views
1

У меня есть объект пользователя, который имеет отношение «один ко многим» с объектом «Адрес». Мой класс выглядит так:Как обновить одно поле в объекте 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

Это должно сработать.

@user.address.update_all(:city => 'Albama') 
Смежные вопросы