У меня вопрос по поводу поведения моего routes.rb
. Следующий код работает отлично, но это означает, что и GET /noodles
, и GET /
вернут индекс лапши. Поскольку noodles_path
будет использовать /noodles
, URL становится излишне длинным, он продолжает появляться.
root :to => 'noodles#index'
match '/new' => 'noodles#new', :as => :new_noodle, :via => [:get]
resources :noodles, :only => [:index, :create, :show]
В попытке удалить GET /noodles
я попытался:
root :to => 'noodles#index'
match '/new' => 'noodles#new', :as => :new_noodle, :via => [:get]
resources :noodles, :only => [:create, :show]
match '/' => 'noodles#index', :as => :noodles, :via => [:get]
Кажется, это работает, но как-то нарушает метод :create
, потому что у них обоих есть путь noodles
, и хотя я указал его :get
, только он запутывается (rake routes
выглядит иначе, noodles
упоминается дважды, тогда как при использовании resources (...)
упоминается только один раз). Таким образом, с этими новыми маршрутами невозможно создать новую лапшу.
Как правильно удалить GET /noodles
для индекса и установить его на GET /
, не нарушая :create
?