Активный администратор — могу ли я добавить атрибут данных в тег формы?

#ruby-on-rails #forms #activeadmin

#ruby-on-rails #формы #activeadmin

Вопрос:

Мне нужно добавить атрибут данных в тег формы, созданный активным администратором.

Вот текущий код активной формы администратора…

     ActiveAdmin.register Pdf do
      menu parent: "Video Series"
      PDFTYPES = {
        outline: "Outline",
        transcript: "Transcript"
      }

      member_action :getvideos do
        unless params[:id].blank?
         render :json => Video.where(video_series_id: params[:id]).to_json.html_safe
        end
      end

      member_action :clearvideo do
        #binding.pry
        #puts "pdfID : #{id}"
      end

      index do
        column :title
        column :description
        column :pdf_type
        column :created_at
        column :updated_at
        actions
      end

      form do |f|
        f.inputs "Pdf Content" do
          f.input :title
          f.input :url
          f.input :description
          f.input :pos
          f.input :video_series, as: :select, include_blank: true, collection: VideoSeries.all.map { |video| ["#{video.title}", video.id] } 
          f.input :pdf_type, as: :select, include_blank: true, collection: PDFTYPES.sort.map {|key,val| [val,key]}, input_html: { data: {pdf_id: pdf.id} }
          f.input :video, as: :select, include_blank: true, collection: Video.where(video_series_id: f.object.video_series_id).map { |video| ["#{video.title}", video.id] }
          f.actions
        end
      end
    end
  

Вы можете видеть в моем коде выше, как я создаю атрибут данных для второго выбранного ввода с именем «pdf_type» — «input_html: { data: {pdf_id: pdf.id } }

Я хотел бы, чтобы этот атрибут данных был в теге формы. Можно ли это сделать с помощью Active Admin?

Спасибо, Крис

Ответ №1:

Вы можете сделать это таким образом

 form html: { data: { attribute: 'value' } } do |f|
  # Your code goes there
  ...
end