0

私のレールアプリケーションでは、モデルから生成された選択タグがあります(ユーザーはさまざまな国を選択できます)。ユーザーが別のオプションを選択したときに同じビューに表示される te​​xt_field (国の電話番号) の値を更新したいと考えています。モデルから text_field に配置する必要がある値 (country_code) を、ユーザーが選択したオプション (country) に基づいて抽出する必要があります。私はこれについていくつかの異なる方法で行おうとしましたが、行き詰まっているようです。助けてください。

View:
     <%= f.label :country %>
     <%= select("user", :country, Country.all.collect{ |c| c[0] }, {prompt: "-- Select Country --"} )%>

     <%= f.text_field :country_code, size: 4, readonly: true %>

国名に基づいて国コードを取得できます。

country_code = Country.find_country_by_name('united states').country_code 

更新: 次の JavaScript を使用しようとしましたが、探している値を抽出する方法がわかりません:

Javascript:
   $ -> 
   $("select#user_country").change -> 
    $("input#user_country_code").val( MISSING VALUE )
4

2 に答える 2

1

セレクターに余分な右中括弧 ( } ) があります。私が思うコーヒースクリプトの構文についてはわかりません。

$("select#user_country}")
于 2012-08-27T23:51:15.313 に答える
1

これは、javascript を使用して行うことができます。選択フィールドが変更されたときにバインドする関数を作成します。次に、フォームに加えたい変更で応答する API 呼び出しをアプリで作成します。

于 2012-08-27T22:45:24.747 に答える