Я работаю с ActiveAdmin, который использует Formtasti c. У меня есть следующий загруженный документ:
f.inputs 'Terms and Conditions' do
f.has_many :documents, heading: nil do |doc|
doc.input :_destroy, as: :boolean, required: false, label: 'Delete Terms Document'
doc.input :file,
hint: "<strong>CURRENT FILE: </strong>".html_safe + "#{doc.object.original_filename}",
wrapper_html: {id: 'terms-upload'}
end
end
У меня есть флажок с идентификатором "Promo", определенным в том же файле, а также поле отказа от ответственности, например:
f.input :is_promo, label: 'Is this a promotion?', as: :boolean,
wrapper_html: {id: 'promo'}
f.input :disclaimer, wrapper_html: {id: 'disclaimer'}, input_html: { rows: 3 }
I Я использую флажок промо, чтобы контролировать, отображается ли поле отказа от ответственности, а также требуется ли загрузка документа. Для этого я использую jQuery. Вот мой код jQuery:
$(document).ready(function() {
$('#disclaimer').hide();
$('#promo').change(function() {
$('#disclaimer').toggle(this.checked);
$('#terms-upload').attr('required', this.checked);
});
});
Переключение поля заявления об отказе работает нормально, но я не могу правильно установить требуемый атрибут для загрузки документа.