# グループメンバーを降順で表示する直接リンクが機能しない

**URL:** <https://meta.discourse.org/t/direct-link-to-show-group-members-in-descending-order-not-working/256623>\
**Category:** Bug\
**Tags:** groups\
**Created:** [2023 年 3 月 1 日午前 6:19 UTC](https://meta.discourse.org/t/direct-link-to-show-group-members-in-descending-order-not-working/256623 "2023-03-01T06:19:50Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![sygou](https://avatars.discourse-cdn.com/v4/letter/s/ecc23a/32.png) [@sygou](https://meta.discourse.org/u/sygou)\
**Post date:** [2023 年 3 月 1 日午前 6:19 UTC](https://meta.discourse.org/t/direct-link-to-show-group-members-in-descending-order-not-working/256623/1 "2023-03-01T06:19:51Z")

</div>

- グループのメンバーを一覧表示する場合、[バックエンドコード](https://github.com/discourse/discourse/blob/71be74ffd32b39912d63c790a6547c11e96676f9/app/controllers/groups_controller.rb#L227)は、特定のフィールドで昇順/降順に並べ替えるために `order` および `asc` パラメータを受け入れます。 `asc` パラメータが存在し、空白でない場合は昇順、それ以外の場合は降順となります。
- グループメンバーページの[フロントエンドコード](https://github.com/discourse/discourse/blob/71be74ffd32b39912d63c790a6547c11e96676f9/app/assets/javascripts/discourse/app/controllers/group-index.js#L14)も、クエリパラメータを解析してバックエンドに渡すことができるようです。フロントエンドでは `asc` はデフォルトで `true` になっています。

このリンクに移動すると: [https://try.discourse.org/g/trust\_level\_2?order=added\_at&asc=](https://try.discourse.org/g/trust_level_2?order=added_at&asc=)、手動でテーブルヘッダーをクリックして並べ替えを切り替えることなく、TL2メンバーが追加時間で **降順** に並べ替えられたものを表示する **直接リンク** を期待します。

しかし、実際の動作は次のとおりです。TL2メンバーは追加時間で **昇順** に並べ替えられて表示されますが、「chevron-down」アイコンが表示されています（これは降順で表示されるべきであることを示唆しています）。

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/b/0/0b0847bd150eff82184a2abbe17e884c5cdff948.png)

DevToolsのネットワークタブを見ると、ページは [https://try.discourse.org/groups/trust\_level\_2/members.json?offset=0&order=added\_at&asc=&filter=](https://try.discourse.org/groups/trust_level_2/members.json?offset=0&order=added_at&asc=&filter=) の代わりに、[https://try.discourse.org/groups/trust\_level\_2/members.json?offset=0&order=added\_at&asc=false&filter=](https://try.discourse.org/groups/trust_level_2/members.json?offset=0&order=added_at&asc=false&filter=) のリクエストを発行しました。

すべてのURLパラメータは文字列であるため、`asc=false` は `params[:asc] && params[:asc].present?` ロジックによって空白でないと見なされ、結果として昇順が返されます。おそらくフロントエンドコードは、URLパラメータの `asc` のブール値 `false` を空文字列に変換する必要があります。

---

_[View the full topic](https://meta.discourse.org/t/direct-link-to-show-group-members-in-descending-order-not-working/256623)._
