我正在使用rails设计网站构建器。
我有以下主要资源和关系:一个网站有很多页面,一个网站有一个css _template,一个页面有很多部分。
每种资源都有其他属性。
在最低的嵌套中,我正在考虑根据网站类别动态生成来自其他网站的按钮,表单,幻灯片,api组件等资源。
我的问题是: 1.这是工厂模式的候选者,我可以使用工厂来生成资源类型吗?
我可以动态生成资源及其控制器吗?
如果是,那与该组件相关的视图的工厂模式怎么样?
如何?
答案 0 :(得分:1)
您可以通过操纵路由数据结构来动态生成资源,但是对于您的用例来说它是过度的。
我会在你的路线中创建像resources :badges
这样的资源(使用rails g resource Badge
),然后/ badges / 1 / badges / 2等将是与数据库绑定的标准资源,它将存储一个合适的您的CMS作者的规范(例如"徽章"表格可能包含"标签","颜色&#34等等)。