問題タブ [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 投票する
2 に答える
257 参照

ruby-on-rails - Rails - collection_select - モデルにリストされた値を入力する

私はそのように定義されたモデルを持っています:

TYPES で使用可能な値が取り込まれるビューにドロップダウン メニューを作成しようとしています。

以下に示すものは、DB に既に記録されている注文に属するタイプをドロップダウン メニューに入力するため、もちろん正しいものではありません。

誰かがそれを整理する方法を教えてもらえますか? 前もって感謝します。

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

ruby-on-rails - Rails 4: 検証に失敗した後、Collection_Select が状態を保存しない

次のようなコレクション選択メソッドがあります。

これは正常に機能していますが、複数のオブジェクトをすべて選択した後、フォームの送信時にユーザーが検証に失敗し、フォームがリロードされると、ユーザーが以前にクリックしたすべての値が失われます。

その後、ユーザーはすべてを再選択する必要があります。そのため、インスタンスを保存する方法があるかどうか疑問に思っていました。私は周りを見回しましたが、解決策は見つかりませんでした。

どんな助けでも大歓迎です!

Edited このフォームを呼び出すメソッドは次のとおりです。

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

ruby-on-rails - Ruby on Rails: collection_select - テキスト以外のものを表示する

On Rails 4. 指定された配色に従ってグラフィックス/製品を検索できるサイトを構築しています。関連モデル:

各配色には、列として 5 つの色の 16 進数値があります。Bootstrap を使用すると、コードは次のようになりますcollection_select

そして、これは視覚的な結果です:

ここに画像の説明を入力

私はランサックを使用しており、これは検索用のドロップダウンであるため、これを に変換しましたcollection_selectが、同じ視覚効果を得る方法がわかりません。

そのため、配色のテキスト名を表示するだけでなく、上記のように色を表示したいと思います。これはおそらくコレクションの選択の範囲外であることは理解していますが、色は名前よりも視覚的に意味があると思います. collection_selectこれは、ランサックで動作するタグまたは他のタグを介して可能ですか? ありがとう!編集:色盲の人などのために、色の右側に配色の名前がまだ残っている可能性があることも付け加えておく必要があります.

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

ruby-on-rails - collection_select は Rails 4 で text_method を表示しません

小さなプロジェクトを構築していますが、エラーが発生しました。選択ボックスを使用して地区を選択したい (地区モデルには ID、名前の 2 つの列があります) コードは次のとおりです

しかし、実行すると、地区の名前が表示されません。 ここに画像の説明を入力 ここに画像の説明を入力

私のデータベースのレコード District の量は 9 レコードです。オプションの量は正しいのですが、地区名が消えていることがわかります。

私の地区テーブル ここに画像の説明を入力

更新:使用してエラーを正常に修正しました

変更したばかりの district.name => district[:name] 誰か説明してくれませんか。ありがとうございます。

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

javascript - 「select_tag」選択でデータをロード

標準的な e コマース モデルがあります: ProductCategoryProductOrderおよびOrderItem

OrderItemモデルには柱がありproduct_idます。ユーザーが注文を作成して新しい注文項目を追加するとき、最初に製品カテゴリを選択させ (で)、次にこのカテゴリの製品のみselect_tagをロードさせたいと考えています。f.collection_select :product_id

今、私は次のように_order_item_fields.html.haml見えます:

そのため、選択したカテゴリに基づいて、データをロードするための JS 関数を作成する必要があります。タグからの選択で呼び出される関数として書き込む必要があるのかdef​​ 、orders_controllerそれともできるのかわかりません。orders.coffeeproduct_category_id

正しい道を教えてもらえますか?

助けてくれてありがとう!

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

ruby-on-rails - Rails コードに一致するルートがありません

このコードはすべて、Michael Hartl による Ruby on Rails チュートリアルに基づいています。with でassignedアクションを作成しましたusers_controller

私はこれが現在何もしないことを理解していますが、_follow部分的には、私は持っています

しかし、エラーが発生していますNo route matches {:action=>"assign", :controller=>"users", :id=>"4"}。私はレールに慣れていないので、これはばかげた質問かもしれません。私は何を間違っていますか?ファイルを変更する必要がありroutes.rbますか? また、私が試した場合<%= form_for @user do |f| %>、コントローラーはどのアクションを使用するかをどのように認識しますか? フォームを表示するアクションに基づいていますか?

編集:私のroutes.rbファイルは

編集 2: @Rich のform_forブロックによって生成された HTML は

実際のIDを送信していないため、現在idが見つからないというエラーが発生している理由は理にかなっています(edit_user_5

編集 3: リクエストに渡されるパラメーターは次のとおりです。

編集 4: 次のルート ファイルを使用すると、

あるユーザーを別のユーザーをフォローするように割り当てるための次のフォーム、

ActiveRecord::RecordNotFound in UsersController#assignエラーが発生Couldn't find User with 'id'=していますが、次のパラメーターがあります。

ID は正しいです:"user"=>{"following"=>"3"}"id"=>"4"、間違ってアクセスしようとしているだけだと思います。これは users コントローラの assigns アクションです:

考え?

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

ruby-on-rails - Rails で collection_select の text_method にパラメーターを渡す

私は次のものを持っています:

- 前のキーワード検索で一致した製品のリスト。

そして、モデルのメソッドによって構築される、より具体的な記述を使用したいと思いspecific_description(keyword)ます。モデルはキーワード (params[:q]) にアクセスできませんが。collection_select を使用する場合、パラメータを text_method (私の場合は説明) に渡すために使用できるものは何ですか?

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

ruby-on-rails - Rails で 2 を選択すると正しくレンダリングされない

プロジェクトに select2 機能を実装しようとしています。正しくレンダリングされていません。コードを貼り付けています。どこが間違っていたのか教えてください

私のhtmlでは、collection_selectのIDはuser_college_id.

画像を追加しています:

ここに画像の説明を入力

最初の選択は collection_select タグが原因で、2 番目のフィールドは select2 が原因であることはわかっていますが、最初のフィールドは必要ありません。

select2 フィールドのみが必要です。どうすればそれができますか?どんな助けでも大歓迎ですありがとう!