我有一个应用程序,其父资源 (has_many) 的模式和子资源 (belongs_to) 的片段。我的愿望是为特定页面构建几个自定义路由,我想知道最好的方法。现在,这就是我所拥有的工作,但我想知道是否有更好的方法,因为我阅读的关于自定义路由的文章告诉我这不是一个好习惯。
我故意不嵌套资源,因为片段需要独立存在,并且需要在其父模式的上下文中查看。
目标是能够创建一些自定义视图,如下所示:
http://patterns.dev/patterns/:id/snippets //Got this one working, but incorrectly I believe
http://patterns.dev/patterns/:id/snippets/sort // Show all snippets for pattern to sort
http://patterns.dev/patterns/:id/images // Show all the images for patterns to moderate
路线.rb
Rails.application.routes.draw do
devise_for :users, :path => '', :path_names => {:sign_in => 'login', :sign_out => 'logout'}
resources :patterns
get 'patterns/:id/snippets' => 'patterns#snippets', as: 'pattern_snippets'
resources :snippets
root 'welcome#index'
end