我一直在试图弄清楚eBay如何在rails中创建他们的表单。(仅供参考,我知道他们不使用铁轨)。到目前为止,我已经得出结论,他们可能有两种模式
Posts "<- would contain the basics every post contains"
-
Post_id
User_id
Category_id
Photos
Title
condition
Location
Price
这很简单,但是假设一个用户想要出售一辆车,表单会询问他们的里程、型号、年份等。但与此相反,如果用户想要出售一张表,表单就不会询问通常询问汽车的信息。是否有一种方法可以实现这一点,而不必创建许多模型并将它们与post相关联?
我想最简单的场景是这样的:
"类别有名称"(这将保留"汽车","鸟","灵魂",无论他们在e-bay上卖什么)
"属性由一个名称,一个值和一个类别组成"
"Product has many Properties"
每个产品将有N种属于某一类别的属性。
用例(新类别):当您创建一个新类别时,您可以创建属于它的属性,或者添加来自现有其他类别的属性(composition)
新产品用例:当您想要创建一个新产品时,您可以选择一个类别,属于该类别的属性将被动态地添加到您的产品中。