Я пытаюсь использовать 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 и скопировать его в буфер обмена
- Мне не нравятся прямые ссылки на классы.Майор хак.
Есть идеи?