Кажется, что поля Ruby on Rails Formbuilder / HAML только для отображения не работают - PullRequest
0 голосов
/ 15 июля 2010

Я пытаюсь использовать Ruby on Rails Formbuilder и HAML для редактирования модели, в которой есть некоторые поля, которые можно редактировать только при создании.Я все еще хочу показать их, но я не хочу, чтобы они редактировались.Я изо всех сил пытался сделать это и сделать форму презентабельной.Итак, если поле редактируемое, я использую

= f.text_field :price_code_1,     :label_name => 'Price Code 1: (Selling Price)'

Но СКП не подлежит изменению, и это НЕ работает:

= f.text_field :upc,            :label_name => 'UPC', :disabled => 'disabled'

В итоге я делаю это, но этобезобразный:

  <p><label class="field_label" for="upc">UPC</label><input class="medium_text_field" id="_sku_upc" name="[sku][upc]" type="text" value="#{@sku.upc}" disabled="disabled"/></p>

Теперь это выглядит "хорошо", но имеет несколько проблем:

  • Кажется, слишком много печатать.Там должен быть более простой способ.Я гуглил и искал вечно, и не могу понять.
  • Невозможно выбрать отключенные поля, поэтому пользователь не может выделить UPC и скопировать его в буфер обмена
  • Мне не нравятся прямые ссылки на классы.Майор хак.

Есть идеи?

1 Ответ

0 голосов
/ 15 июля 2010

Обычно, когда я делаю это, я не отображаю данные в форме - в противном случае я сталкиваюсь с «неприятной» проблемой, с которой вы столкнулись. Я обычно просто пишу это прямо на страницу или помещаю в тег span или label.

%label UPC:
%label= @object.upc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...