#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