包括a:belongs_to association中的列?

时间:2012-08-09 19:21:12

标签: ruby-on-rails activerecord

产品型号

Class Product < ActiveRecord::Base  
    belongs_to :product_group  
end

ProductGroup模型

Class ProductGroup < ActiveRecord::Base  
    has_many :products  
end

是一种将product.product_group.name的快捷方式声明为product.name的方法, 每当产品转换为json时,product_group.name都会将product.to_json包含在name中?

1 个答案:

答案 0 :(得分:1)

要回答您的第一个问题:在name

中创建Product方法
def name
  product_group.name
end

关于第二个问题,您可以在as_json模型中自定义Product。这样的事情应该有效。

def as_json(options = {})
  super.merge({ name: name })
end