Rails 3 link_to маршрутизирует (редактировать) вложенные ресурсы

Извините, если об этом спрашивали где-то еще, но я не могу понять. У меня есть форум с разделами, темами и ответами. Я пытаюсь редактировать и удалять ответы из представления темы шоу. Это структура:

resources :sections do
  resources :topics do
    resources :replies
  end
end

Итак, я делаю рейк-маршруты, чтобы увидеть, где я ' m связываю свой ответ редактирования. Я вижу, что это edit_section_topic_reply, и в моей ссылке_to я добавляю к нему _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)
8
задан Ryan Haining 24 July 2013 в 23:06
поделиться