【问题标题】:How to update a single field in has_many object如何更新 has_many 对象中的单个字段
【发布时间】:2012-03-23 06:44:47
【问题描述】:

我有一个与地址对象具有一对多关系的用户对象。我的课是这样的

class User
  has_many :address
end

class Address
  belongs_to :user
end

我只想为特定用户更新地址表中的城市列。 如何做到这一点?

我试过这样

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

但这不起作用。

【问题讨论】:

    标签: activerecord ruby-1.9.2


    【解决方案1】:
    a.update_attributes(:city => 'Alabama')
    

    【讨论】:

      【解决方案2】:

      这应该可行。

      @user.address.update_all(:city => 'Albama')
      

      【讨论】:

        猜你喜欢
        • 2019-09-22
        • 2017-07-13
        • 2020-05-20
        • 1970-01-01
        • 1970-01-01
        • 2021-05-22
        • 1970-01-01
        • 1970-01-01
        • 2021-07-16
        相关资源
        最近更新 更多