【发布时间】:2014-04-29 14:57:03
【问题描述】:
我有一个应用,其父资源 (has_many) 为 patterns,子资源 (belongs_to) 为 sn-ps。我的愿望是为特定页面构建几个自定义路由,我想知道最好的方法。目前,这是我所拥有的,但我想知道是否有更好的方法,因为我阅读的关于自定义路由的文章告诉我这不是一个好习惯。
我故意不嵌套资源,因为 sn-ps 需要独立存在,并且需要在其父模式的上下文中查看。
目标是能够创建一些自定义视图,如下所示:
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
routes.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
【问题讨论】:
标签: ruby-on-rails routes custom-routes ruby-on-rails-4.1