0

我在 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在我的程序中达到呢?

谢谢

4

1 回答 1

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
于 2012-12-14T04:39:41.827 回答