web-dev-qa-db-ja.com

Rails not editable text field

次のように書かれた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

75
Joe

読み取り専用にします!

<%= location.text_field :country,:readonly => true%>
186
krunal shah

コツは、変更したくないものにラベルと「オブジェクト」を併用することです。コーディング方法は次のとおりです。

<%= location.label(:country, f.object.country) %>
1
mshasib