Как обновить одно поле в объекте 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

Но это не работает.


person Achaius    schedule 23.03.2012    source источник


Ответы (1)


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

@user.address.update_all(:city => 'Albama')
person Soundar Rathinasamy    schedule 23.03.2012