嵌套视图“轨道方式”

时间:2013-01-23 14:29:13

标签: ruby-on-rails routes views nested

我正在开发一个rails 3.2应用程序,它有很多静态的,深度嵌套的页面。架构如下:

menu structure http://s14.directupload.net/images/130123/2eqlxft9.png

到目前为止,我有information controller这四种方法:

  • about_the_liver
  • 疗法
  • 营养
  • liver_diseases

使用以下路线:

get "information/therapies"
get "information/nutrition"
get "information/liver_diseases"
get "information/about_the_liver"

以下是我的问题:

  • 首先,由轨道发生器产生的这些路线看起来很笨拙。有没有办法把它们弄干并将它们组合在一起?例如,“信息/”部分不经常重复?

我已经想出了这个,但我不确定这是否是最佳方法:

[ :therapies, :nutrition, :liver_diseases, :about_the_liver ].each do |method|
  get "information/#{method}"
end
  • 我将需要您在最右边的菜单中看到的每个菜单条目的视图。我的方法是将liver_diseases更改为一个单独的控制器,并有8个不同的视图 - 但这不能是干的。这是否有“铁路”?

1 个答案:

答案 0 :(得分:0)

难道你不能简单地将静态页面放在/public中并直接从那里提供服务吗?如果没有铁轨内容,这将是最快捷,最有效的方法。