1
0
mirror of https://github.com/mastodon/mastodon synced 2024-12-12 13:48:21 +09:00
mastodon/app/controllers/api/v1/accounts
Akihiko Odaki 64ef37b89d
Introduce ApplicationController#cache_collection_paginated_by_id (#14677)
* Replace incorrect use of distinct with group

Some uses of ActiveRecord::QueryMethods#distinct pass field names but they
are incorrect for the current version of Rails.

ActiveRecord::QueryMethods#group provides the expected behavior and
benefits performance. See commit 6da24aad4c.

* Introduce ApplicationController#cache_collection_paginated_by_id

ApplicationController#cache_collection_paginated_by_id fuses
ApplicationController#cache_collection and Paginable.paginate_by_id.

An advantage of this method is that it prevents from modifying scope which
Paginable.paginate_by_id may provide.
ApplicationController#cache_collection always return an array and there
is no possibility of the scope modification. It is also clear for a
programmer, considering the implication of "cache".

This method can also emit more efficient queries by using
Cacheable.cache_ids before calling Paginable.paginate_by_id.
2020-08-28 12:31:56 +02:00
..
credentials_controller.rb make it not return http 400 when passing and empty source argument (#12259) 2019-11-16 19:02:09 +01:00
follower_accounts_controller.rb Fix own following/followers not showing muted users (#13614) 2020-05-08 20:36:34 +02:00
following_accounts_controller.rb Fix own following/followers not showing muted users (#13614) 2020-05-08 20:36:34 +02:00
identity_proofs_controller.rb Remove useless respond_to calls (#13208) 2020-03-06 01:29:38 +01:00
lists_controller.rb Remove useless respond_to calls (#13208) 2020-03-06 01:29:38 +01:00
notes_controller.rb Add user notes on accounts (#14148) 2020-06-30 19:19:50 +02:00
pins_controller.rb Remove useless respond_to calls (#13208) 2020-03-06 01:29:38 +01:00
relationships_controller.rb Remove useless respond_to calls (#13208) 2020-03-06 01:29:38 +01:00
search_controller.rb Remove useless respond_to calls (#13208) 2020-03-06 01:29:38 +01:00
statuses_controller.rb Introduce ApplicationController#cache_collection_paginated_by_id (#14677) 2020-08-28 12:31:56 +02:00