ユーザーがタイトル選択プルダウン メニューでその他を選択したときにテキスト フィールドを表示する最良の方法は何ですか?
私が現時点で持っているコードは次のとおりです。
<%= f.input :parenttitle, label: "Your Title", as: :select, collection: [["Miss","Miss"],["Mr","Mr"],["Mrs","Mrs"], ["Ms","Ms"],["Other","Other"],["Dr","Dr"]], :include_blank => "-Select one-" %>
<%= f.input :parenttitle, label: false, input_html: { id: "parenttitle_other", value: "" }%>
次のjsコードを使用して、最初にフィールドを非表示にし、ユーザーが他のフィールドを選択したときに表示します
$("#parenttitle_other").hide()
$("#saolf_parenttitle").change(function() {
if ($("#saolf_parenttitle").val()=="Other")
$("#parenttitle_other").show();
else $("#parenttitle_other").hide();
});
選択フィールドと入力フィールドの両方に同じ変数を使用しました。
ruby/rails を使用するだけでこれをコーディングするためのより良い方法はありますか? 他のフィールドに別の変数を追加し、モデル レベルでそれを元のフィールドに追加する方が良いでしょうか?