RubyonRailsを使用して汎用メディアギャラリーを実装しています。タスクの管理部分を処理するためにActiveAdminを選択しましたが、これまでのところうまく機能していますが、1つだけ例外があります。[ファイルの選択]ダイアログが意図したとおりに表示されないことです。
これは、ActiveAdminの「メディア」セクションのフォームです。次のフィールドを持つ「Medium」というモデルがあります(および:に加え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やその他の適切なソリューションに切り替えることを嫌がらないことを読みました。
また、注意する必要があります。カスタムパーシャルを追加できることはわかっています。すべてをFormtasticDSLに保持したいので、これは私の理想的なソリューションではありません。
ありがとう!