Извините, если об этом спрашивали в другом месте, но я не могу понять это. У меня есть форум с разделами, темами и ответами. Я пытаюсь редактировать и удалять ответы из представления темы. Это структура:
resources :sections do
resources :topics do
resources :replies
end
end
Итак, я делаю рейк-маршруты, чтобы увидеть, куда я добавляю свой ответ на редактирование. Я вижу, что его edit_section_topic_reply и в моей ссылке, я добавляю _path к нему. Теперь это то, что я не могу понять. Какие параметры я передаю? Не должно ли это быть:
<%= link_to 'Edit', edit_section_topic_reply_path(@reply, @topic, @section) %>
Я получаю ActionController::RoutingError
в Topics#show
, когда я делаю это.
No route matches {:topic_id=>#<Topic id: 2, section_id: 2, user_id: nil, subject: "subject", body: "body", created_at: "2011-03-04 08:37:37", updated_at: "2011-03-04 21:37:16">, :controller=>"replies", :action=>"edit", :section_id=>nil, :id=>#<Section id: 2, name: "Section", description: "Section Description", created_at: "2011-03-04 07:50:56", updated_at: "2011-03-04 07:50:56">}
Похоже, он не передает идентификаторы, но раньше, моя новая тема работает нормально
new_section_topic_reply_path(@topic, @section)