2

RubyonRailsを使用して汎用メディアギャラリーを実装しています。タスクの管理部分を処理するためにActiveAdminを選択しましたが、これまでのところうまく機能していますが、1つだけ例外があります。[ファイルの選択]ダイアログが意図したとおりに表示されないことです。

これは、ActiveAdminの「メディア」セクションのフォームです。次のフィールドを持つ「Medium」というモデルがあります(および:に加えidtimestamp

  • 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に保持したいので、これは私の理想的なソリューションではありません。

ありがとう!

4

4 に答える 4

11

Formtasticでは、#inputへのすべての呼び出しを#inputsへの呼び出しでラップする必要があります。これは間違いなく、ActiveAdminで修正してもらいたいものです。

入力を入力の呼び出しでラップすると、機能するはずです。

form :html => { :enctype => "multipart/form-data" } do |f|  
  f.inputs do
    f.input :asset, :as => :file
  end
  f.buttons
end

これがあなたのために働くかどうか私に知らせてください。

于 2011-09-26T13:35:14.493 に答える
4

または、次のことができます。

form:html => {:multipart => true} do | f |

覚えやすいです、imho。

于 2012-04-03T23:16:01.990 に答える
1

最新のアクティブな管理者が自動的に処理します

于 2013-03-05T08:50:26.923 に答える
0

私はアクティブな管理者と一緒に搬送波を使用し、上記のように機能します。

于 2011-10-10T13:33:43.870 に答える