我正在尝试使用mongo_mapper在Rails上使用mongodb创建第一个应用程序,并且我正在权衡我的选项,如下面的STI模型。mongodb数据设计问题
它工作正常,我当然会加入到这个在很多方面比我目前可以指望,我只是好奇,如果我不会与嵌入文档或一些这样更好。
我想我的模型,因为它们都继承某些属性共享尽可能多的,即共享的形式财产/ _form.html.erb部分......除了自己独特的表单元素等。我知道意见会有所不同,但我不确定在控制器上,因为我可以使用属性控制器,我承担大多数事情?我相信随着我的进步它会变得更加复杂。
任何指针资源和/或智慧(节省疼痛提示)将不胜感激
property.rb
class Property
include MongoMapper::Document
key :name, String, :required => true
key :_type, String, :required => true
key :location_id, Integer, :required => true
key :description, String
key :phone, String
key :address, String
key :url, String
key :lat, Numeric
key :lng, Numeric
key :user_id, Integer, :required => true
timestamps!
end
餐厅
class Restaurant < Property
key :cuisine_types, Array, :required => true
end
条
class Bar < Property
key :beers_on_tap, Array
end
我还需要各种各样的东西...没有特定的模型,即cuisine_types,beers_on_taps ...类似于标签我想,但没有一百万个模型运行,多态集合? – holden 2010-02-14 22:49:08
这也有帮助:http://code.alexreisner.com/articles/single-table-inheritance-in-rails.html – holden 2010-02-16 00:08:11