Rails sorting associations with Ransack

前端 未结 2 1521
有刺的猬
有刺的猬 2020-12-31 08:21

first time poster. I am trying to sort a table of users using the Ransack gem and Kaminari for pagination. When I use name, id, etc. sorting works but when I try an associat

2条回答
  •  梦谈多话
    2020-12-31 08:52

    You can add a scope to your User model:

    def self.with_posts
      joins(:posts).group('posts.id').select('users.*, count(posts.id) as posts_count')
    end
    

    and use it like this:

    @search = User.with_posts.search(params[:q]) # Ransack
    

    then, you can treat posts_count like any other attribute.

提交回复
热议问题