2012-12-13 129 views
0

我在Rails 3的模型一個簡單的問題: 下面是我的模型:Rails 3 - 如何訪問belongs_to/has_many關係中的父級屬性?

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

通過order協會本身。

@item.order.customer 

如果你想有一個方便的方法直接從Item對象訪問customer那麼你就必須編寫一些自定義的訪問方法。

class Item < ActiveRecord::Base 

    ... 

    def customer 
    self.order.customer 
    end 

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