2012-08-09 51 views
0

產品型號包含來自:belongs_to關聯的列?

Class Product < ActiveRecord::Base 
    belongs_to :product_group 
end 

ProductGroup模型

Class ProductGroup < ActiveRecord::Base 
    has_many :products 
end 

是將申報爲product.product_group.name快捷方式作爲product.name, 並有包含在product.to_jsonnameproduct_group.name當一個產品被轉換成JSON的方法嗎?

回答

1

要回答你的第一個問題:在Product

def name 
    product_group.name 
end 

創建name方法關於你的第二個問題,你可以自定義as_json,也是在你的Product模型。像這樣的東西應該工作。

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

謝謝,我太忙了尋找鐵軌魔法我忘了看看這樣做的簡單方法。 – everett1992 2012-08-09 19:49:17

+0

'super.merge({name:name})'與store_product'{「store_product」=> {},「name」=>'name'}'一起使用'super [「store_product」]。merge({name :name})'更好 – everett1992 2012-08-09 20:14:35