【问题标题】:RoR application design for real estate web site房地产网站的 RoR 应用程序设计
【发布时间】:2012-01-07 10:32:55
【问题描述】:

我正在尝试实现一个房地产应用。但我坚持设计模型关联。我是我的第一个 RoR 应用。

情况

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

问题

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

p.s.对不起我的英语。我希望你能明白我的意思:)

【问题讨论】:

  • 您的问题是什么?您是要我们设计这个吗?
  • 没有。我正在征求一些建议。可能是一些基本结构。
  • @Tankard - 欢迎来到 Stack Overflow。通常在这里发布您的第一个想法,然后寻求反馈。
  • 你可以看看多态关系

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


【解决方案1】:

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

更多:ActiveRecord documentation has a section on STI

【讨论】:

    【解决方案2】:

    现在有一个开源的 ROR 房地产网站构建器可供您学习:

    https://github.com/etewiah/property_web_builder

    【讨论】:

      猜你喜欢
      • 2019-11-30
      • 2014-12-31
      • 2023-03-27
      • 1970-01-01
      • 2017-04-19
      • 2015-03-20
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      相关资源
      最近更新 更多