首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ROR activerecord中实现这个数据结构的好方法是什么?

在ROR activerecord中实现这个数据结构的好方法是什么?
EN

Stack Overflow用户
提问于 2011-10-29 10:35:02
回答 1查看 76关注 0票数 0

我不想在这里重新发明方向盘,所以非常感谢你的一些建议!

我觉得实体->属性->价值系统有一个“标准”模型?

属性是为每个实体预先定义的,因此当创建实例“Dave‘entity”时,需要根据用户所需的“服务”来询问特定的问题。例如:如果他需要照明,他需要询问他的预算和颜色,以及他给出的值需要以正确的格式保存,或者从一组预定义的选项中选择。

感谢您的帮助,并为我如何列出下面的数据表示歉意,希望这是有意义的!

代码语言:javascript
复制
services = [stage,lighting,sound,tent]

lighting.info_types = [budget,colour]

lighting.size.type = options lighting.size.options = [small,medium,large]

lighting.info_types.colour.type = options lighting.info_types['colour'].options = [red,green,blue]

lighting.info_types.budget.type = currency


tent.info_types = [size,type,capacity]

....

stage.info_types = [size,powered,raised,stage_type]

....

一个特殊的活动“戴夫的派对”需要一个小舞台,有一个£300的红色照明预算。

代码语言:javascript
复制
@event = Event.create :name => "Dave's Party"  
@event.services = [stage,lighting,sound]

灯光有什么info_types,响应的正确格式是什么?

代码语言:javascript
复制
@event.services.lighting.size = large  
@event.services.lighting.colour = red  
@event.services.lighting.budget = 300.00

……

戴夫的派对需要哪些服务?每个服务的info_types和值是什么?

..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-29 10:38:59

对于光线、声音、颜色、容量、budget_type等数据,我将使用大量的表和模型,然后使用ActiveRecord,然后您可以使用标准和熟悉的查询来管理数据。如果您有最初需要为应用程序设置的值,请使用seeds.rb文件。你可以在几秒钟内把它们固定起来进行原型制作。

其他人可能会推荐sti/多态,但除非您已经对这些领域相当自信,否则我建议您亲亲一下,只需分开几张桌子。在rails中,表/模型非常容易完成!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7938322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档