我正在尝试实施一个房地产应用程序。但我坚持设计模型协会。我是我的第一个RoR应用程序。
场合
该应用程序有不同类型的属性/房地产(房屋,公寓,车库,土地等)。这些属性具有一些共同属性(名称,价格,描述)以及一些针对不同类型属性的特定属性。但对于某些类型,这些特定的可能是常见的。
问题
我需要对这些实施CRUD操作。还有一些带过滤器的搜索表单。基本上,房地产网站的所有标准内容。
p.s。抱歉我的英文。我希望你能理解我的意思:)。
答案 0 :(得分:0)
当您拥有一组具有共同属性的模型时,一种解决方案是使用单表继承实现模型。这意味着您定义一个数据库表,其中包含支持任何模型及其变体的列。您的数据库表可能包含价格,描述和名称的公共列,但它还包括一个永远不会用于土地的平方英尺列(但可能同时用于公寓和房屋)。您的表中还有一个额外的列(默认情况下为“类型”),用于指定每条记录的类型。
答案 1 :(得分:0)
现在有一个开源的ROR房地产网站建设者,您可以从中学习: