2016-04-21 13 views
1

selectタグで問題が発生しています。選択タグの現在の出力を変数に割り当てる方法

私はselectタグに表示された名前に応じて、変数に値を割り当てる:

<%= select('product', 'name' , @products.map { |s| [s.name, s.id] }, {}, {:class => "form-control"}) %> 

値が正しく表示されますが、私はそのように可変に現在選択されている値を割り当てます後で同じページで使用して、選択した製品の関連する詳細を含むコンテンツを表示することができます。例えば

@product = currently_displayed_name 

が、これはRailsとどのようにそれを行うにして可能ですか?あるいは、別のリソースを使う必要があるかもしれませんか?

+0

いつでも選択変数の値を変更することが可能である場合は、依頼する意味フィールド値が変更されます。ページに値を表示できるようにするには? – Alfie

+0

ページ上で@ productにアクセスできません。この場合、@ product.name – karina

+0

@karinaを使用することができます。product.mapにタイプミスがありました。それはproductsです。変数productはまだ存在しません。現在選択されているオプションの値を割り当てたいと思います。 –

答えて

1

小道具のコメントには、その答えは、レールはあなたにそれを行う方法を与えていません。ユーザーが選択値を変更したときに操作する必要があるものに応じて、JavaScriptライブラリを見つけることができます。

そうでない場合は、ページ上のデフォルトの変数をロードし、その後、onchangeハンドラで残りの部分を処理することができます:

$('#product_name').change(function() { 
    // perform actions on the page with javascript 
}); 
関連する問題