문제

I am having a user object which has one-to-many relation with Address object. My class looks like this

class User
  has_many :address
end

class Address
  belongs_to :user
end

I want to update only city column in address table for a particular user. How to do this?

I tried like this

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

But this is not working.

도움이 되었습니까?

해결책

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

다른 팁

This should work.

@user.address.update_all(:city => 'Albama')
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top