В моем файле routes.rb
есть следующие вложенные ресурсы. Внутренний ресурс указывает имя контроллера.
resources :batches, :except => [:new], :path => "sets" do
resources :tags, :controller => "batches_tags"
end
В представлении для BatchesTags#new
я пытаюсь создать форму:
<%= form_for [@batch, @tag], :url => batch_tag_path do |f| %>
...
<% end %>
Попытка загрузить эту страницу (/sets/1/tags/new
) дает мне ActionController :: RoutingError с сообщением:
Не найдено ни одного маршрута {: action => "show",: controller => "batches_tags"}
Но когда я запускаю $ rake routes
, он ясно показывает, что этот маршрут существует :
batch_tag GET /sets/:batch_id/tags/:id(.:format) {:action=>"show", :controller=>"batches_tags"}
Кто-нибудь знает, как исправить эту ошибку?
Edit:
В представлении для Batches#show
я использую ту же самую функцию batch_tag_path
, и она отлично работает:
<%= link_to "...", batch_tag_path(@batch, tag) %>