我不想在这里重新发明方向盘,所以非常感谢你的一些建议!
我觉得实体->属性->价值系统有一个“标准”模型?
属性是为每个实体预先定义的,因此当创建实例“Dave‘entity”时,需要根据用户所需的“服务”来询问特定的问题。例如:如果他需要照明,他需要询问他的预算和颜色,以及他给出的值需要以正确的格式保存,或者从一组预定义的选项中选择。
感谢您的帮助,并为我如何列出下面的数据表示歉意,希望这是有意义的!
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的红色照明预算。
@event = Event.create :name => "Dave's Party"
@event.services = [stage,lighting,sound]灯光有什么info_types,响应的正确格式是什么?
@event.services.lighting.size = large
@event.services.lighting.colour = red
@event.services.lighting.budget = 300.00……
戴夫的派对需要哪些服务?每个服务的info_types和值是什么?
..。
发布于 2011-10-29 10:38:59
对于光线、声音、颜色、容量、budget_type等数据,我将使用大量的表和模型,然后使用ActiveRecord,然后您可以使用标准和熟悉的查询来管理数据。如果您有最初需要为应用程序设置的值,请使用seeds.rb文件。你可以在几秒钟内把它们固定起来进行原型制作。
其他人可能会推荐sti/多态,但除非您已经对这些领域相当自信,否则我建议您亲亲一下,只需分开几张桌子。在rails中,表/模型非常容易完成!
https://stackoverflow.com/questions/7938322
复制相似问题