/search
これらすべてのリソースにエンドポイントを一度に追加するにはどうすればよいですか?
MyCoolApp::Application.routes.draw do
resources :posts, only [:index, :show, :create] do
collection { get :search }
end
resources :authors, only [:index, :show] do
collection { get :search }
end
resources :comments, only: [:index, :show] do
collection { get :search }
end
resources :categories, only: [:index, :show] do
collection { get :search }
end
resources :tags, only: [:index] do
collection { get :search }
end
end
この回答は近いですが、到達リソースのアクションを指定できるようにする必要があります。より良い方法で検索ルートを挿入するより良い方法はありますか?
%w(one two three four etc).each do |r|
resources r do
collection do
post 'common_action'
end
end
end
このようなもの?
resources :posts, only [:index, :show, :create, :search]