房地产网站的RoR应用程序设计

时间:2012-01-07 10:32:55

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在尝试实施一个房地产应用程序。但我坚持设计模型协会。我是我的第一个RoR应用程序。

场合

该应用程序有不同类型的属性/房地产(房屋,公寓,车库,土地等)。这些属性具有一些共同属性(名称,价格,描述)以及一些针对不同类型属性的特定属性。但对于某些类型,这些特定的可能是常见的。

问题

我需要对这些实施CRUD操作。还有一些带过滤器的搜索表单。基本上,房地产网站的所有标准内容。

p.s。抱歉我的英文。我希望你能理解我的意思:)。

2 个答案:

答案 0 :(得分:0)

当您拥有一组具有共同属性的模型时,一种解决方案是使用单表继承实现模型。这意味着您定义一个数据库表,其中包含支持任何模型及其变体的列。您的数据库表可能包含价格,描述和名称的公共列,但它还包括一个永远不会用于土地的平方英尺列(但可能同时用于公寓和房屋)。您的表中还有一个额外的列(默认情况下为“类型”),用于指定每条记录的类型。

更多信息:ActiveRecord documentation has a section on STI

答案 1 :(得分:0)

现在有一个开源的ROR房地产网站建设者,您可以从中学习:

https://github.com/etewiah/property_web_builder