Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 重构大型路由文件_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 重构大型路由文件

Ruby on rails 重构大型路由文件,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在制作各种路线,格式如下: get "address/1000broadway" get "address/300main" 这张路线列表可能会增加到数千条。最好的管理方法是什么?我可以简单地在routes文件中列出它们吗?还是需要包含路由的各种文件更好?应用程序必须加载一个大的routes.rb文件,是否存在任何潜在的性能问题?阅读注释, 这感觉很像CMS类型的问题 为此,我会说“将每个地址视为一个‘页面’,并丢弃数据库中的自定义布局” 但是你认为模板太复杂了,不能用这种方式处理

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

  get "address/1000broadway"
  get "address/300main"
这张路线列表可能会增加到数千条。最好的管理方法是什么?我可以简单地在routes文件中列出它们吗?还是需要包含路由的各种文件更好?应用程序必须加载一个大的routes.rb文件,是否存在任何潜在的性能问题?

阅读注释, 这感觉很像CMS类型的问题

为此,我会说“将每个地址视为一个‘页面’,并丢弃数据库中的自定义布局”

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

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

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

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

1000m
300main
不只是作为变量处理,有没有令人信服的原因?属性是:location。每个地址都有一个由其位置属性命名的唯一模板;app/views/address/1000broadway.html.erb,app/views/address/300main.html.erb,因此除此之外,还有数千个模板,这也可能是一个问题。问题是每个地址都有一组唯一的规范,不能全部放入数据库字段。相反,我决定用html编写信息并手动将其放入模板中。我知道这可能远远超出了rails的惯例。老兄,这听起来是一条痛苦的道路。如果每一个都是唯一的,这可能是最好的方法,但是你真的没有办法找到,比如说,八个或二十个在某种程度上是“普通”的,并减少静态内容/模板的数量吗?我决定将所有文本放入数据库,并使用RedCloth进行格式化。