私はたいてい常にCarrierswave with Railsを使用しました。< = 4でしたが、今はRails 5プロジェクトで作業しています。私はもう画像をアップロードすることができないと私はActiveAdminに試さ複数のエラー((未定義のメソッドマップとシードファイル)を取得しています 、誰もが知っていますかどこにエラーが使用Carrierwave Image Upload&Rails 5未定義のメソッド `map '
バージョンです。?
Ruby 2.4.1p111
Rails 5.02
Carrierwave 1.1.0
ActiveAdmin from Github Master Repo
は、いつものように私は私のアップローダーを生成し、私のモデルにそれらを取り付けられた。
アップローダ/ StoreImageUploader.rb
をモデル/ store.rb
class Store < ApplicationRecord
mount_uploaders :image, StoreImageUploader
serialize :image, JSON # If you use SQLite, add this line.
belongs_to :organization
has_many :orders
end
通常ActiveAdminはそのmounted uploaders
と自動的に、:file
にimage:string
フィールドを設定しますが、今回は接続しませんを検出します。
アクティブな管理ファイルを手動で調整しました。
管理/ store.rbは、私は、エラー、次の取得アップロード
ActiveAdmin.register Store do
permit_params :name , :image
form(:html => { :multipart => true }) do |f|
f.inputs "Store" do
f.input :name
f.input :image, :as => :file
end
f.button "Create"
end
end
ました':) – zer02