[英]How can I extend a model with rails?
我想要一個具有基本信息的通用產品模型,如名稱,描述,sku編號等。我還想要另一個模型,這是一種特定類型的產品,基本上擴展了產品模型。 例如:我想要一個有顏色,大小等附加列的服裝模型。
實現這個的最佳做法是什么? 我在想多態或單表繼承。 也許我走錯了路?
單表繼承( 文檔 )是一種常見的方法。 另一種方法是使用模塊進行共享功能。
以下是使用模塊的示例。
module Product
def method_for_all_products
# ...
end
end
class Clothing < ActiveRecord::Base
include Product
def clothing_specific_method
# ...
end
end
class Furniture < ActiveRecord::Base
include Product
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.