如何在Rails路由中避免代码重复?

时间:2015-04-08 11:53:31

标签: ruby-on-rails ruby ruby-on-rails-3

我在routes.rb中有很多资源,其中使用和重复了很多资源 有没有办法避免代码重复?

  resources :pages do
    resources :comments
    ##other routes 
    member { post :vote }   
  end 
  resources :videos do
    resources :comments
    ##other routes
    member { post :vote }   
  end 
  resources :images do
    resources :comments
    ##other routes 
    member { post :vote }   
  end 

2 个答案:

答案 0 :(得分:0)

您可以整理路线文件,以防止它成为一个巨大的,无法管理的混乱。但是,它不是通过关注......它实际上比那更“基本”。只需分解文件并将它们包含在主路径文件中:)。

前一段时间我读了一篇好文章:splitting routes,rb into smaller parts

希望它有所帮助。

答案 1 :(得分:0)

我自己也使用了触发器。然后我只需在我需要它的每个命名空间或资源块中调用它。

但担忧可能是更好,更易读的解决方案。