重构大型路由文件

时间:2011-12-31 03:48:56

标签: ruby-on-rails ruby

我正在制作各种路线,格式如下:

  get "address/1000broadway"
  get "address/300main"

这条路线清单可能会增加到数千条。管理这个的最佳方法是什么?我可以简单地在路线文件中列出它们吗?或者更好地要求包含路线的各种文件?应用程序必须加载大型routes.rb文件是否存在任何潜在的性能问题?

1 个答案:

答案 0 :(得分:2)

阅读评论, 这感觉非常像CMS类型的问题。

为此,我会说“将每个地址视为'页面',并将自定义布局放入数据库中”

但是你认为模板太复杂了,不能用这种方式处理。

你看过liquid了吗? 也就是说,它允许您将模板存储在数据库中,但使用条件逻辑。

作为最低限度, 我建议你组织你的网址。

resources :address do
  collection do
    get :1000broadway
    get :300main
  end
end