2012-01-07 89 views
2

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

形势

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

问题

我需要实现这些CRUD操作。和一些带有过滤器的搜索表单。基本上,所有标准的房地产网站的东西。

p.s.对不起,我的英语。我希望你能理解我的意思:)

+0

什么是你的问题?你是在要我们设计这个吗? – 2012-01-07 10:33:57

+1

不,我在寻求一些建议。可能是一些基本结构。 – tankard 2012-01-07 10:37:07

+0

@Tankard - 欢迎来到Stack Overflow。通常在这里发表你的第一个想法,然后征求反馈意见。 – 2012-01-07 10:39:06

回答

0

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

这里更多:ActiveRecord documentation has a section on STI