Как построить запрос Active Recond для действия show в контроллере вложенного ресурса? - PullRequest
1 голос
/ 28 июля 2011

У меня есть две модели: Книги и Главы, где в книге много глав. Я настроил маршрут как:

match 'book/:book_title/:chapter/:chapter_title' => 'chapter#show', :as => "chapter"

и делегирование контроллеру Chapters, действие show отлично работает.

Проблема для меня сейчас состоит в том, чтобы найти эту главу в контроллере шоу через книгу. Как это сделать, если идентификаторы запроса не являются первичными ключами?

Спасибо!

1 Ответ

1 голос
/ 28 июля 2011

Вы можете загружать главы из книг следующим образом:

@book = Book.find_by_title(params[:book_title])
@chapter = @book.chapters.find_by_title(params[:chapter_title])

Примечание: find_by_ * работает для любого атрибута базы данных этой модели.

...