1

我有两个模型:书籍和章节,其中书籍有很多章节。我已经设置了如下路线:

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

和章节控制器的代表团,动作表演工作正常。

我现在的问题是通过本书检索显示控制器中的那一章。如果查询的标识符不是主键,如何做到这一点?

谢谢!

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 回答