問題タブ [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.
jquery - ユーザーが「新規追加」できる動的な grouped_collection_select を実装する方法は?
Rails 3.2 アプリには、動的選択フィールドのペアがあります。この典型的な例は、変更時に州の選択のオプションをフィルタリングする国の選択です。これは完全に機能しています。
しかし、ユーザーが新しい状態をリストに追加できるようにする必要がある場合はどうすればよいでしょうか?
これはかなり一般的なケースのようですが、最善のアプローチに関する多くの情報を見つけることができませんでした。私が見つけたものはselect
タグに関連しており、grouped_collection_select
私が使用しているタグはより挑戦的です.
他の人の意見や同様のことを実装した経験を知りたいです。非常に基本的なレベルで、これにどのように取り組みますか?
たとえば、コントローラーまたは JavaScript を使用して、選択に [新規追加] オプションを含めることができます (注: 以下は、有効なコードではなく概念を示しています)。
次に、「新規追加」が選択されているかどうかを検出します。
- 保存時に、ユーザーが州名、親国、およびその他の詳細を入力するためのポップアップが表示されます。
- または変更時に、いくつかの追加フィールドが JavaScript で表示されます (UX は向上しますが、JavaScript が存在しない場合はフォールバックが必要です)。
または、次のような「新規追加」リンクを含めることもできます。
- 保存時に状態選択フィールドで Ajax 更新を行う新しい状態フォームを含むポップアップを表示します。
- 親フォームが保存されるときに新しい State に組み込まれるいくつかのテキスト フィールドで State 選択を置き換えます。
では、どちらのアプローチが優れているのか、その理由を知りたいのですが?
また、いくつかのコード化された例にも感謝します。上記のマージされた配列を試してみましたが@state_options
、構文に苦労しています - syntax error, unexpected '['
、および私のjavascriptスキルはあまり進んでいません。
私のコードは現在次のようになっています。
(上記のグループ化された選択で :regions を @state_options に置き換えます。そのルートに行く場合。)
コーヒースクリプトは次のようになります
html - グループ化されたコレクションの選択を使用して複数の選択を表示するには?
次のコードを使用して、カテゴリのツリー ビュー選択ボックスを表示しています。
複数選択できるように変更するにはどうすればよいですか?
また、セレクトボックスの代わりにチェックボックスを表示させることはできますか?
ruby-on-rails - 使用方法:grouped_collection_selectで選択
grouped_collection_select関数を使用して通常のselectビューヘルパーで使用する:selectedオプションを何らかの方法で使用することは可能ですか?リストで事前に選択されている値を設定したいのですが。運が悪かったオプションとして:selectedを渡してみました!
これが私のテストのいくつかのコードの抜粋です:
どちらのバージョンも機能しません。選択なしが設定されています。これを使用して、ネストされたモデルの値を設定しています。railscasts動的選択リストメソッドを使用しています:http://railscasts.com/episodes/88-dynamic-select-menus-revised
グループ選択でうまく遊ぶことができなかったので、手作業で行う必要がありましたが、ユーザーが検証に失敗したときにこの値を選択したままにしません。検証エラーが修正されたときに、このセットを保持したいと思います。
ruby-on-rails - select ヘルパー レールで結合された複数の値
これにより、値が のみの選択ボックスが表示first_name
されます。first_name
と の両方を組み合わせてlast_name
、氏名を値として表示したいと思います。
これらを組み合わせて変数を作成し、この変数をコードに挿入する必要があると考えています。first_name
しかし、エラーのみの代わりとして私が入れたものは何でも。
ruby-on-rails - Rails grouped_collection :selected
以下は、現在のユーザーのプライマリ ワークグループをドロップダウンで選択する場合に機能します。
しかし、:selected
grouped_collection_select をどのように設定しますか?
コード試行:
更新1
grouped_collection_select について読んで、selected_key を見つけました
私はこれを試しましたが、うまくいきませんでした:
current_user.employee.id
= 5
HTMLを調べると、選択したいユーザーは次のとおりです。
更新 - Fenec に感謝します。
私は以下を使用しました:
そして、それは画面に正しく表示されます。ただし、select はレコード内のデータを更新しません。
私はこれに変更しました:
そしてマージしましたundefined method
'`
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 番目の選択にのみマッピングされているため、結果が得られません。どうすればこれを修正できますか、それとも正しいですか
ruby-on-rails - グループ化されたコレクション 選択 アルファベット順 レール
このチュートリアルを使用して、動的選択メニューを実装する方法を最終的に理解しました。
すべてが機能しますが、ドロップダウンで都市を名前で整理するにはどうすればよいですか....
以下は、私が書いたすべてのコードです。(さらに詳しい情報が必要な場合はお知らせください)
レールの初心者は助けてください:)
ビュー