次のように書かれたform_forがあります。
<div class="field">
<%= location.label :city %>
<%= location.text_field :city, :disabled=>true%>
</div>
<div class="field">
<%= location.label :country %>
<%= location.text_field :country, :disabled=>true%>
</div>
ご覧のとおり、2つのテキストフィールドはjquery関数によって自動入力されるため無効になっており、ユーザーにそれらを処理させたくありません。問題は、この方法では、無効になっているため、ビューがそのパラメーターをコントローラーに渡さないということです!!!編集不可のtext_fieldをコントローラーに渡す他の方法はありますか。テキストボックス内のユーザーに結果を表示するため、非表示フィールドを使用しないように注意してください。
TNX
読み取り専用にします!
<%= location.text_field :country,:readonly => true%>
コツは、変更したくないものにラベルと「オブジェクト」を併用することです。コーディング方法は次のとおりです。
<%= location.label(:country, f.object.country) %>