Как переключить обязательный атрибут при загрузке документа formtasti c - PullRequest
0 голосов
/ 06 мая 2020

Я работаю с 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:&nbsp;&nbsp;&nbsp;</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);
    });
});

Переключение поля заявления об отказе работает нормально, но я не могу правильно установить требуемый атрибут для загрузки документа.

...