簡體   English   中英

如何在Rails中獲取具有限制編號的分組項目

[英]How to get grouped items with limit numbers in Rails

我使用Ruby on Rails ver 5和MySQL創建Web應用程序。 該應用程序具有兩個表categoriesposts ,其中一個categories具有多個職位( Category has_many :postsPost belongs_to :category )。 表結構如下所示。

  • 分類模型
    • id:int
    • 名稱:varchar
  • 郵政模型
    • id:int
    • category_id:int
    • 標題:varchar

我有一些疑問。

  1. 是否可以在不使用group_by查詢的情況下獲得30個按類別分組的帖子? 但是只發送一個查詢。
  2. 使用ActiveRecord或... Arel(帶有或不帶有group_by )對Ruby on Rails的查詢是什么?

您可以對一個分類的查詢執行此操作:

Category.eager_load(:posts).map{|category| {category.name => category.posts}}.first(30)

玩得開心

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM