問題タブ [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.
ruby-on-rails - Rails - collection_select - モデルにリストされた値を入力する
私はそのように定義されたモデルを持っています:
TYPES で使用可能な値が取り込まれるビューにドロップダウン メニューを作成しようとしています。
以下に示すものは、DB に既に記録されている注文に属するタイプをドロップダウン メニューに入力するため、もちろん正しいものではありません。
誰かがそれを整理する方法を教えてもらえますか? 前もって感謝します。
ruby-on-rails - Rails 4: 検証に失敗した後、Collection_Select が状態を保存しない
次のようなコレクション選択メソッドがあります。
これは正常に機能していますが、複数のオブジェクトをすべて選択した後、フォームの送信時にユーザーが検証に失敗し、フォームがリロードされると、ユーザーが以前にクリックしたすべての値が失われます。
その後、ユーザーはすべてを再選択する必要があります。そのため、インスタンスを保存する方法があるかどうか疑問に思っていました。私は周りを見回しましたが、解決策は見つかりませんでした。
どんな助けでも大歓迎です!
Edited このフォームを呼び出すメソッドは次のとおりです。
ruby-on-rails - Ruby on Rails: collection_select - テキスト以外のものを表示する
On Rails 4. 指定された配色に従ってグラフィックス/製品を検索できるサイトを構築しています。関連モデル:
各配色には、列として 5 つの色の 16 進数値があります。Bootstrap を使用すると、コードは次のようになりますcollection_select
。
そして、これは視覚的な結果です:
私はランサックを使用しており、これは検索用のドロップダウンであるため、これを に変換しましたcollection_select
が、同じ視覚効果を得る方法がわかりません。
そのため、配色のテキスト名を表示するだけでなく、上記のように色を表示したいと思います。これはおそらくコレクションの選択の範囲外であることは理解していますが、色は名前よりも視覚的に意味があると思います. collection_select
これは、ランサックで動作するタグまたは他のタグを介して可能ですか? ありがとう!編集:色盲の人などのために、色の右側に配色の名前がまだ残っている可能性があることも付け加えておく必要があります.
javascript - 「select_tag」選択でデータをロード
標準的な e コマース モデルがあります: ProductCategory
、Product
、Order
およびOrderItem
OrderItem
モデルには柱がありproduct_id
ます。ユーザーが注文を作成して新しい注文項目を追加するとき、最初に製品カテゴリを選択させ (で)、次にこのカテゴリの製品のみselect_tag
をロードさせたいと考えています。f.collection_select :product_id
今、私は次のように_order_item_fields.html.haml
見えます:
そのため、選択したカテゴリに基づいて、データをロードするための JS 関数を作成する必要があります。タグからの選択で呼び出される関数として書き込む必要があるのかdef
、orders_controller
それともできるのかわかりません。orders.coffee
product_category_id
正しい道を教えてもらえますか?
助けてくれてありがとう!
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 アクションです:
考え?
ruby-on-rails - Rails で collection_select の text_method にパラメーターを渡す
私は次のものを持っています:
- 前のキーワード検索で一致した製品のリスト。
そして、モデルのメソッドによって構築される、より具体的な記述を使用したいと思いspecific_description(keyword)
ます。モデルはキーワード (params[:q]) にアクセスできませんが。collection_select を使用する場合、パラメータを text_method (私の場合は説明) に渡すために使用できるものは何ですか?