2014-08-18 3 views
2

Можете ли вы, ребята, помочь мне с моей маленькой проблемой? это мой выбор тег:Rails form_for select, invalid selected when disabled: true

<%= f.select :department_id, options_for_select(Department.in_order.map {|d| [d.name, d.id]}, obj.department_id), { prompt: true }, class: 'form-control input-sm', disabled: lambda {action_name == 'revise'} %>

если disabled: true установлен, я получаю «Департамент недействителен» моя ошибка проверки. Когда не установлено, все в порядке.

ответ

2

Это связано с тем, что поля HTML, когда disabled не отправлены с формой. Вам нужно readonly. Readonly предоставляет вам те же функции, что и отключенные, но по-прежнему отправляется с формой.

http://www.w3schools.com/tags/att_input_readonly.asp

+0

Спасибо за информацию и отмечу, что в качестве ответа. BTW, я прочитал документацию в apidock, и атрибут readonly недоступен для выбранного тега. Даже в сыром html нет атрибута readonly. Возможно, я должен изменить поток моей формы. – Charlie

+1

Вот еще один вопрос StackOverflow, который может помочь с этой проблемой, http://stackoverflow.com/q/368813/575985. Они предлагают сохранить отключенный выбор, но иметь скрытый ввод с тем же именем и значением, чтобы он передавался с формой. – ericsaupe

+0

: D Большое спасибо! Я попробую повторно включить select tag в submit. – Charlie

Смежные вопросы