私のレールアプリケーションでは、モデルから生成された選択タグがあります(ユーザーはさまざまな国を選択できます)。ユーザーが別のオプションを選択したときに同じビューに表示される text_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 )