2015-08-03 3 views
0

Основной вопрос о том, что происходит, когда маршруты вложены. У меня есть форма, которая жалуется на недостающий путь. Я не могу понять, как правильно указать путь в маршрутах или правильно изменить путь, который он ищет.Отсутствует путь после маршрутов вложенности

Здесь маршруты:

Rails.application.routes.draw do 
    resources :users do 
    resources :events do 
     resources :event_sessions do 
     resources :locations 
     end 
    end 
    end 
end 

А вот форма:

<%= form_for @event do |form| %> 
... 
<% end %> 

URL-адрес http://localhost:3000/users/2/events/new производит исключение:

undefined method `event_path` 

Что здесь происходит? Как я могу это решить?

ответ

1

Вы должны обеспечить надлежащее form_for параметр так, что форма действия знает, как вложен ресурс, например:

<%= form_for [current_user, @event] do |form| %> 
... 
<% end %>