1

本と章の 2 つのモデルがあります。本には多くの章があります。次のようなルートを設定しました。

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

Chapters コントローラへの委譲により、action show は正常に動作します。

私にとって今の問題は、本を通してショーコントローラーのその章を取得することです。クエリの識別子が主キーでない場合、これはどのように行われますか?

ありがとう!

4

1 に答える 1

1

次のように、本からチャプターを読み込むことができます。

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

注: find_by_* は、そのモデルのすべてのデータベース属性に対して機能します。

于 2011-07-28T10:28:31.787 に答える