我在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
?
由于
答案 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