Я пытаюсь создать ссылку для создания нового вложенного ресурса в моем приложении на Rails 3, но не могу понять. Каков синтаксис для ссылки на новый вложенный ресурс
Решение:
Убедитесь, что ваши ресурсы правильно вложены в файл маршрутов.
resources :books do
resources :chapters
end
Тогда в вашем скрипте вида вы можете назвать его так:
<%= link_to 'New Chapter', new_book_chapter_path(@book) %>
Руководство Rails по маршрутизации было весьма полезным.
Примечание: если вы получаете сообщение типа Couldn't find Book without an ID
, проблема не в ссылке, а в коде вашего контроллера.
def new
@book = Book.find(params[:book_id]) #instead of :id
@chapter = @book.chapter.new
respond_with(@chapter)
end