簡體   English   中英

如何使用rails擴展模型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM