Rails 3 - 如何访问belongs_to / has_many关系中的parent属性?

时间:2012-12-13 22:45:44

标签: ruby-on-rails-3 activerecord model associations belongs-to

我在Rails 3模型中有一个简单的问题: 以下是我的模型:

  class Order < ActiveRecord::Base
      attr_accessible :customer :date #blahblah..
      has_many :items
      accepts_nested_attributes_for :items



  class Item < ActiveRecord::Base
      belongs_to :order

那么如何才能在我的计划中找到@item.customer

由于

1 个答案:

答案 0 :(得分:1)

通过order协会本身。

@item.order.customer

如果您想要一种方便的方法来直接从customer对象访问Item,那么您必须编写一些自定义访问器方法。

class Item < ActiveRecord::Base

  ...

  def customer
    self.order.customer
  end

  def customer=(new_customer)
    self.order.customer = (new_customer)
  end
end