-1

Ruby ハッシュを持って@vars いるキーを表示するための選択コントロールと、選択されたキーの値を表示するための入力要素が必要です。

最初の部分は簡単に実行できますが、select 値を使用してルビー ハッシュのインデックスを作成する方法がわかりません。

%select{:name=>'var', :onchange =>"document.getElementById('var_val').value=value"}
  -@vars.each do |k,v|
    %option #{k}
%input#var_val{:type => 'text', :name => 'var_val', :value => '0'}

これにより、入力フィールドが選択したテキスト自体に正常に設定されますが、本質的に設定するにはどうすればよい@vars[select.value]ですか?

4

1 に答える 1

0

もっと簡単な方法があると思いますが、これはうまくいくようです:

  %select{:id=>'var', :onchange =>"document.getElementById('var_val').value=this.options[this.selectedIndex].attributes[0].value"}
    -@vars.each do |k,v|
      %option{:name => v} #{k}
  %input#var_val{:type => 'text', :name => 'var_val', :value => @vars.first[1]}

より良い答えを待ちます...

于 2012-12-13T22:14:19.920 に答える