Я реализую универсальную медиа галерею с использованием Ruby on Rails. Я выбрал ActiveAdmin для обработки административной части своей задачи, и до сих пор она работала хорошо, за исключением одной вещи: он не отображает диалоговое окно «Выбор файла», как задумано.
Это форма для моего раздела «Медиа» ActiveAdmin. У меня есть модель под названием «Средний» со следующими полями (в дополнение к id
и timestamp
:
asset_file_name
asset_file_size
asset_content_type
asset_updated_at
Моя Medium
модель выглядит так:
class Medium < ActiveRecord::Base
has_and_belongs_to_many :galleries
has_and_belongs_to_many :entities
has_attached_file :asset, :styles => { :medium => "300x300>", :thumb => "100x100>" }
attr_accessible :asset
end
И я добавляю его в форму ActiveAdmin следующим образом:
form :html => { :enctype => "multipart/form-data" } do |f|
f.input :asset, :as => :file
f.buttons
end
Вот скриншот моей страницы ActiveAdmin:
Я не вижу ничего плохого в том, как я это реализую. Я читал, что у Formtastic исторически были проблемы со скрепкой, и я не склонен переключаться на attachment_fu или любые другие подходящие решения.
Я также должен отметить: я знаю, что могу добавить частичную часть. Это не мое идеальное решение, так как я бы хотел сохранить все в Formtastic DSL.
Спасибо!