2011-11-10 46 views
1

我们正在建设一个自定义的CMS和我想知道是否有可能拥有的一切都要经过一个途径,但要有条件地显示了不同的看法。例如,一切都是资产,但子类型可能是文章或视频等。是否可以有条件地映射到文章视图?Rails的一个途径,有条件的途径意见

+0

我认为你正在寻找:作为,看到这里http://stackoverflow.com/questions/4503550/route-alias-in-rails – Candide

+0

感谢您的答复,但在我们的情况下,我不认为我们可以使其尽可能简单,因为它将以对象的属性为条件。因此,content_type为“video”的资产将以单向方式出现,“image”将会出现在其他地方。 – Micharch54

回答

2

你可以render whatever you want。 (Nutshell version

虽然它应该使用某种类继承,但每种类型都应该有自己的控制器/模板。

+0

我同意你的观点,我的就可以了立场是,我们应该有我们的文章等,从资产继承,但我没有任何要说的系统架构,只是我们如何,如果可以做一些事情。如果这是有道理的。 – Micharch54

+1

它不。如果你在系统上开发代码,你需要权限来改变任何阻碍你的方式,包括架构。 –

0

这是不是真的是一个好主意,如果我理解正确。听起来你正在试图重塑Rails的路由系统。而不是重新发明它,使用它!

如果我误会,请详细说明您的使用案例。

+0

我当时在问,因为我们的团队负责人在想这个方法的路由。我们基本上拥有一个前端渲染系统,可以将数据归一化为极少数表格。它仍在规划过程中,但我们想知道这是否可能。 – Micharch54

+0

这是可能的,但有点毫无意义。花费精力学习*使用* Rails的路由工作,而不是*反对*它。另外,为什么反规范化?听起来很臭... –