Подтвердить что ты не робот

Rails не редактируемое текстовое поле

У меня есть 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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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