Rails не редактируемое текстовое поле - PullRequest
75 голосов
/ 11 апреля 2011

У меня есть форма 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, и я не хочу, чтобы пользователь обрабатывал их. Проблема в том, что таким образом представление не передает эти параметры в контроллер, потому что они отключены !!! Есть ли другой способ передать не редактируемое текстовое поле в контроллер, заботясь о том, чтобы я не хотел использовать скрытое поле, потому что я хочу показать результаты пользователю внутри текстового поля

TNX

Ответы [ 2 ]

186 голосов
/ 11 апреля 2011

Сделайте это только для чтения!

<%= location.text_field :country,:readonly => true%>
1 голос
/ 08 марта 2017

Хитрость заключается в том, чтобы использовать «объект» вместе с меткой для всего, что вы не хотите менять. Вот как вы должны его кодировать:

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