我在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
答案 0 :(得分:0)
您可以整理路线文件,以防止它成为一个巨大的,无法管理的混乱。但是,它不是通过关注......它实际上比那更“基本”。只需分解文件并将它们包含在主路径文件中:)。
前一段时间我读了一篇好文章:splitting routes,rb into smaller parts
希望它有所帮助。
答案 1 :(得分:0)
我自己也使用了触发器。然后我只需在我需要它的每个命名空间或资源块中调用它。
但担忧可能是更好,更易读的解决方案。