あらゆる種類のルートが定義された本のモデルがあります。
resources :books do
member do
get 'printable_version'
end
collection do
get 'search'
get 'recently_added'
end
resources :pages do
collection do
get 'new'
get 'edit_all'
post 'update_all'
end
end
# I put a namespace declaration here
# namespace :marketing do
# get 'mini_flyer'
# end
end
今欲しいのは「マーケティング」の「サブディレクトリ」です。つまり、次のようなルートにアクセスできるようにしたいと考えています。
/books/24/marketing/mini_flyer
また/book/10/marketing/large_flyer
名前空間をリソース ブロックに入れようとしましたが、これは私が得たものですrake routes
:
book_marketing_mini_flyer GET /books/:book_id/marketing/mini_flyer(.:format) marketing/books#mini_flyer
このルートは/app/controllers/marketing/books_controller.rb
、実際には に行きたいときに に一致し/app/controllers/books/marketing_controller.rb
ます。それは可能ですか?
- 編集 -
私はこのルートに行くこともできます(しゃれが意図されています):
resources :books do
resource :marketing, to: "books/marketing" do
collection do
get 'mini_flyer'
end
end
end
ただし、これが最適かどうかはわかりません。