問題タブ [grouped-collection-select]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
557 参照

jquery - ユーザーが「新規追加」できる動的な grouped_collection_select を実装する方法は?

Rails 3.2 アプリには、動的選択フィールドのペアがあります。この典型的な例は、変更時に州の選択のオプションをフィルタリングする国の選択です。これは完全に機能しています。

しかし、ユーザーが新しい状態をリストに追加できるようにする必要がある場合はどうすればよいでしょうか?

これはかなり一般的なケースのようですが、最善のアプローチに関する多くの情報を見つけることができませんでした。私が見つけたものはselectタグに関連しており、grouped_collection_select私が使用しているタグはより挑戦的です.

他の人の意見や同様のことを実装した経験を知りたいです。非常に基本的なレベルで、これにどのように取り組みますか?

たとえば、コントローラーまたは JavaScript を使用して、選択に [新規追加] オプションを含めることができます (注: 以下は、有効なコードではなく概念を示しています)。

次に、「新規追加」が選択されているかどうかを検出します。

  1. 保存時に、ユーザーが州名、親国、およびその他の詳細を入力するためのポップアップが表示されます。
  2. または変更時に、いくつかの追加フィールドが JavaScript で表示されます (UX は向上しますが、JavaScript が存在しない場合はフォールバックが必要です)。

または、次のような「新規追加」リンクを含めることもできます。

  1. 保存時に状態選択フィールドで Ajax 更新を行う新しい状態フォームを含むポップアップを表示します。
  2. 親フォームが保存されるときに新しい State に組み込まれるいくつかのテキスト フィールドで State 選択を置き換えます。

では、どちらのアプローチが優れているのか、その理由を知りたいのですが?

また、いくつかのコード化された例にも感謝します。上記のマージされた配列を試してみましたが@state_options、構文に苦労しています - syntax error, unexpected '['、および私のjavascriptスキルはあまり進んでいません。

私のコードは現在次のようになっています。

(上記のグループ化された選択で :regions を @state_options に置き換えます。そのルートに行く場合。)

コーヒースクリプトは次のようになります

0 投票する
1 に答える
819 参照

html - グループ化されたコレクションの選択を使用して複数の選択を表示するには?

次のコードを使用して、カテゴリのツリー ビュー選択ボックスを表示しています。

複数選択できるように変更するにはどうすればよいですか?

また、セレクトボックスの代わりにチェックボックスを表示させることはできますか?

0 投票する
3 に答える
2761 参照

ruby-on-rails - 使用方法:grouped_collection_selectで選択

grouped_collection_select関数を使用して通常のselectビューヘルパーで使用する:selectedオプションを何らかの方法で使用することは可能ですか?リストで事前に選択されている値を設定したいのですが。運が悪かったオプションとして:selectedを渡してみました!

これが私のテストのいくつかのコードの抜粋です:

どちらのバージョンも機能しません。選択なしが設定されています。これを使用して、ネストされたモデルの値を設定しています。railscasts動的選択リストメソッドを使用しています:http://railscasts.com/episodes/88-dynamic-select-menus-revised

グループ選択でうまく遊ぶことができなかったので、手作業で行う必要がありましたが、ユーザーが検証に失敗したときにこの値を選択したままにしません。検証エラーが修正されたときに、このセットを保持したいと思います。

0 投票する
1 に答える
405 参照

ruby-on-rails - select ヘルパー レールで結合された複数の値

これにより、値が のみの選択ボックスが表示first_nameされます。first_nameと の両方を組み合わせてlast_name、氏名を値として表示したいと思います。

これらを組み合わせて変数を作成し、この変数をコードに挿入する必要があると考えています。first_nameしかし、エラーのみの代わりとして私が入れたものは何でも。

0 投票する
1 に答える
430 参照

ruby-on-rails - Rails grouped_collection :selected

以下は、現在のユーザーのプライマリ ワークグループをドロップダウンで選択する場合に機能します。

しかし、:selectedgrouped_collection_select をどのように設定しますか?

コード試行:

更新1

grouped_collection_select について読んで、selected_key を見つけました

私はこれを試しましたが、うまくいきませんでした:

current_user.employee.id= 5

HTMLを調べると、選択したいユーザーは次のとおりです。

更新 - Fenec に感謝します。

私は以下を使用しました:

そして、それは画面に正しく表示されます。ただし、select はレコード内のデータを更新しません。

私はこれに変更しました:

そしてマージしましたundefined method'`

0 投票する
1 に答える
961 参照

ruby-on-rails - レールはカテゴリ選択ボックスを表示し、選択に基づいてリダイレクトします

選択ボックスにカテゴリを入力する方法を見つけようとしています。ユーザーがカテゴリを選択して送信すると、選択したカテゴリ ページにリダイレクトされ、そのカテゴリでタグ付けされたすべてのリストが表示されます。

基本的には、リストが has_and_belongs_to_many のカテゴリに、またその逆の habtm 関係であり、カテゴリ コントローラを介して、すべてのカテゴリがインデックス ビューの選択ボックスにリストされ、特定のカテゴリを選択すると、そのカテゴリのすべてのリストを表示するようにリダイレクトする必要があります。

これは私がカテゴリーインデックスページに持っているものです

送信すると、URL のみが更新されます。このように - localhost:3000/categories?utf8=%E2%9C%93&name%5Bid%5D=1&commit=Submit

ul list を試してみましたが、うまくいきました。しかし、セレクトボックスリストでそれを解決することはできません

カテゴリ コントローラ

なにが問題ですか

アップデート

ねえ、私はこのSQLをソートするようにしました -

インデックスページで、フォームを更新しました-

ページを表示

-選択ボックスが正しいパラメーターにマッピングされておらず、2 番目の選択にのみマッピングされているため、結果が得られません。どうすればこれを修正できますか、それとも正しいですか

0 投票する
5 に答える
4425 参照

ruby-on-rails - グループ化されたコレクション 選択 アルファベット順 レール

このチュートリアルを使用して、動的選択メニューを実装する方法を最終的に理解しました。

すべてが機能しますが、ドロップダウンで都市を名前で整理するにはどうすればよいですか....

以下は、私が書いたすべてのコードです。(さらに詳しい情報が必要な場合はお知らせください)

レールの初心者は助けてください:)

ビュー