Как обновить одно поле в объекте has_many - PullRequest
1 голос
/ 23 марта 2012

У меня есть пользовательский объект, который имеет отношение один-ко-многим с объектом Address.Мой класс выглядит так:

class User
  has_many :address
end

class Address
  belongs_to :user
end

Я хочу обновить только столбец города в таблице адресов для конкретного пользователя.Как это сделать?

Я пробовал вот так

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

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

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

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

@user.address.update_all(:city => 'Albama')
2 голосов
/ 23 марта 2012
a.update_attributes(:city => 'Alabama')
...