Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

js-choices-single-selectを使っている箇所において、Railsで渡したデータの並び順がJavaScriptに渡っても保持されるようにした。 #4748

Merged
merged 2 commits into from
May 8, 2022

Conversation

Saki-htr
Copy link
Contributor

@Saki-htr Saki-htr commented May 2, 2022

関連issue

概要

  • js-choices-single-selectを使っている箇所において、Railsで渡したデータの並び順が、JavaScriptに渡された際に破壊されていた。
  • Railsで渡したデータの並び順を維持するため、js-choices-single-selectの設定に、shouldSort: falseを追加した。

変更点

現在、js-choices-single-selectは、以下の3点で使用されている。
js-choices-single-select側で並び順が変更されないようにしたため、変更後はRails側で設定したデータの並び順になっている。

変更箇所 変更前の並び順 変更後の並び順
管理者でログイン時の、ユーザー情報変更ページの企業のセレクトボックス image app/helpers/companies_helper.rball_companies_with_emptyメソッドの並び順image
日報一覧の「プラクティスで絞り込む」のセレクトボックス Image from Gyazo 並び順がcurrent_user.practicesImage from Gyazo
Q&A作成のプラクティス選択のセレクトボックス Image from Gyazo app/helpers/reports_helper.rbpractice_optionsメソッドの並び順Image from Gyazo

動作確認の手順

  1. bug/add-shouldSortブランチをローカルに持ってくる
  2. bin/setupしてrails s
  3. adminでログイン
  4. 以下3つの動作確認を行う

1. 管理者でログイン時の、ユーザー情報変更ページの企業のセレクトボックス

  1. 任意のユーザーのプロフィールページにアクセス
  2. 「管理者として情報変更」をクリック
  3. 企業のセレクトボックスの項目を確認
  4. ターミナルでrails consoleを立ち上げて、Company.all.to_a.unshift(Company.new(name: '所属なし'))を実行する。
  5. 「所属企業なし」〜「DAIMYO Engineer College」までの並び順が、アプリとターミナルの出力とで同じか確認する

2. 日報一覧の「プラクティスで絞り込む」のセレクトボックス

  1. 日報一覧ページ(http://localhost:3000/reports)にアクセス
  2. タブ「全て」をクリック
  3. ターミナルでrails consoleを立ち上げて、User.find(ログインしたユーザーのid).practicesを実行
  4. アプリのプラクティスで絞り込む」のセレクトボックスの並びと、ターミナルで出力されたプラクティスの並びが同じか確認する

3. Q&A作成のプラクティス選択のセレクトボックス

  1. 左のサイドメニューの「Q&A」をクリック
  2. 「+質問する」をクリック
  3. ターミナルでrails consoleを立ち上げて、以下を実行する
categories =
      Category
      .eager_load(:practices)
      .where.not(practices: { id: nil })
      .order('categories.position ASC, categories_practices.position ASC')

categories.flat_map do |category|
  category.practices.map do |practice|
    ["[#{category.name}] #{practice.title}", practice.id]
  end
end
  1. アプリのプラクティス選択の並び順と、ターミナルで出力されたプラクティスの並び順が同じか確認する。

@Saki-htr Saki-htr changed the title js-choices-single-selectを使っている箇所において、Railsで渡したデータの並び順がJavaScriptに渡っても保持されるようにした. js-choices-single-selectを使っている箇所において、Railsで渡したデータの並び順がJavaScriptに渡っても保持されるようにした。 May 2, 2022
@Saki-htr Saki-htr marked this pull request as ready for review May 2, 2022 10:04
@Saki-htr Saki-htr self-assigned this May 3, 2022
@Saki-htr Saki-htr force-pushed the bug/add-shouldSort branch from d5fcfe9 to bd8a766 Compare May 3, 2022 07:03
@Saki-htr Saki-htr requested a review from NorifumiOgawa May 3, 2022 07:27
@Saki-htr
Copy link
Contributor Author

Saki-htr commented May 3, 2022

@NorifumiOgawa さん
お疲れ様です!
以前、Choices.jsのissueを担当されていらっしゃったので、こちらのレビューをお願いしたいです🙏
もしレビュー依頼が集中している等でお忙しいようでしたら、他の方に依頼しますので、遠慮なく仰ってください~
よろしくお願いいたします🙇‍♀️

Copy link
Contributor

@NorifumiOgawa NorifumiOgawa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Saki-htr さん、お疲れさまです。
ローカルでの動作確認と、コードの変更箇所を確認しました。
こちらLGTMとさせていただきます!

@Saki-htr Saki-htr requested a review from komagata May 4, 2022 06:14
@Saki-htr
Copy link
Contributor Author

Saki-htr commented May 4, 2022

@NorifumiOgawa さん
早速レビューしてくださって、ありがとうございました!

@komagata さん
チームメンバーのレビューを通りましたので、お手すきの際にレビューをお願いいたします。
よろしくお願いいたします🙏

Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正ありがとうございます!

@komagata komagata merged commit cfe302b into main May 8, 2022
@komagata komagata deleted the bug/add-shouldSort branch May 8, 2022 04:58
@github-actions github-actions bot mentioned this pull request May 8, 2022
16 tasks
@Saki-htr
Copy link
Contributor Author

@komagata @machida
お疲れ様です!
本番環境のDBへのアクセス権限を持ってないため、こちらのPRの動作確認をお願いさせていただいてもよろしいでしょうか?
お手すきの際にお願いいたします🙏

@komagata
Copy link
Member

@Saki-htr 本番環境で動作することを確認しました。

@Saki-htr
Copy link
Contributor Author

@komagata さん
ありがとうございます!
issueをcloseいたしました🙏

@Saki-htr Saki-htr added the 2 label Jul 5, 2022
@Saki-htr Saki-htr removed the 2 label Aug 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants