我们可以动态地动态生成rails资源吗?

时间:2017-04-20 04:50:15

标签: ruby-on-rails ruby factory-pattern

我正在使用rails设计网站构建器。

我有以下主要资源和关系:一个网站有很多页面,一个网站有一个css _template,一个页面有很多部分。

每种资源都有其他属性。

在最低的嵌套中,我正在考虑根据网站类别动态生成来自其他网站的按钮,表单,幻灯片,api组件等资源。

我的问题是: 1.这是工厂模式的候选者,我可以使用工厂来生成资源类型吗?

  1. 我可以动态生成资源及其控制器吗?

  2. 如果是,那与该组件相关的视图的工厂模式怎么样?

  3. 如何?

1 个答案:

答案 0 :(得分:1)

您可以通过操纵路由数据结构来动态生成资源,但是对于您的用例来说它是过度的。

我会在你的路线中创建像resources :badges这样的资源(使用rails g resource Badge),然后/ badges / 1 / badges / 2等将是与数据库绑定的标准资源,它将存储一个合适的您的CMS作者的规范(例如"徽章"表格可能包含"标签","颜色&#34等等)。