如何在 MVC 中为书籍建模
如何在 MVC 中为一本书建模。我正在使用 Ruby on Rails。
一本书有章节,章节有页。
我应该使用一本书作为模型,还是应该为书籍、章节和页面分别提供单独的模型。
How can I model a book in a MVC. I'm using Ruby on Rails.
A book has chapters, and chapters has pages.
Should I use a book as a model, or should there be seperate model each for book, chapter and then pages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最自然的方法是:
book.rb
Chapter.rb
page.rb
然后,当您调用您的书(haml)时,无论您处于什么视图中:
您都可以按照您认为合适的方式进行分页。
编辑
对于@apneadiving 点,添加了 N+1 查询的包含内容。因此,从 books_controller.rb 中,为了减少查询数量,您可以调用:
这将加载图书及其所有关联的章节和页面,而无需执行其他查询。
The most natural way of doing this is:
book.rb
chapter.rb
page.rb
Then in whatever view you are when you call your book (haml):
and you can paginate however you see fit.
EDIT
To @apneadiving point, added includes for N+1 queries. So from your books_controller.rb, to reduce the number of queries, you can call:
This will load the Book with all of its associated chapters and pages without having to do additional queries.