0

每个人。我是炼油厂CMS的新手(还有钢轨)。如果问题描述太长,我在本文最后总结了我的问题。RoR:如何使用路由过滤refinerycms后端内容?

这是我的问题: 如何使用路由(或命名空间)过滤后端内容?例如,我在我的网站上有几个部门。它们具有相似的结构,但内容不同。我想单独管理它们。说,我有部门ABC和部门EFG和部门MAIN,我想通过/炼油厂/ ABC和炼油厂/ EFG和炼油厂(/ MAIN)来管理他们。

我该如何做到这样?

目前我有两个想法,但不知道如何实现。

首先,我可以创建每个部门作为rails引擎,然后将它们挂载在main_app上。但是,我不喜欢这个解决方案,因为它会复制很多几乎相同的表格,因为每个部门的结构都非常相似。我不熟悉创建引擎,担心性能。

我想到的第二种方法是让每个Refinery :: Pages,资源和自定义引擎模型都属于某个部门。然后我可以编写一个控制器,通过指定像我上面提到的“/炼油厂/部门”这样的部门来过滤所有这些东西。

总之,我倾向于第二种方式,虽然我不知道如何:

  1. 使每一个模型(自定义引擎或炼油厂原生的)所属部门。特别是炼油厂本地的(资源,图片,页面)

  2. 如何在控制器过滤了我想要的内容后复制像炼油厂默认后端的管理员渲染。

  3. 经过一番搜索后,我发现有太多的@variables过滤不当。有一些更简单的方法吗?

在此先感谢!

回答

0

的routes.rb
尽量放:

get 'refinery/:dep' => 'refinery#deps' 

然后在炼油厂控制器你放

def deps 
    dep = params[:dep] 
    *some code* 
end