75469


以下のようなモデルがあったとして

[code]

    class Post
      has_many :histories
    end
    
    class History
      belongs_to :post
    end
    
[/code]

以下の様なイメージでfindするときに一時的にhasMany側のlimitを変更することはできますか。

[code]

    Post.find(1).histories.limit(5)
    
[/code]


CC BY-SA 4.0
2021-04-14T08:19:00.053
75270
2021-04-23T06:47:01.477
15167
question
ruby-on-rails rails-activerecord
railsでfindするときにhas_many側をlimitできますか。


ご質問の場合、.limit() は Post（Posts?）の取得件数となります。  
取得する件数が固定であれば、histories のアソシエーションで行けるのではないかと。

<https://railsguides.jp/association_basics.html#has-
many%E3%81%AE%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-limit>

動的にやる方法は分かりかねます。


CC BY-SA 4.0
2021-04-23T06:47:01.477
75469
2021-04-23T06:47:01.477
44343
75270
answer