2017-03-22 2 views
0

おはよう。ActiveAdmin + CarrierWave&Multiple Uploads:暗黙的にnilを文字列に変換しない

私はActiveAdminを使って自分のレール5のアプリケーションに複数のアップロードを追加しようとしています& Carrierwave。今のよう

、私は次のエラーを受信して​​います:ここで

no implicit conversion of nil into String 

def workfile_path(for_file=original_filename) 
    File.join(CarrierWave.tmp_path, @cache_id, version_name.to_s, for_file) 
end 

は、私は私のファイルを設定してい方法です。

# admin/photo.rb 
permit_params :description, {image: []}, :taken, :image_cache, :tag_list, :title 

form html: { multipart: true } do |f| 
f.inputs "New Image" do 
    f.input :title, placeholder: "Drinking Coffee", hint: "Reference title for photo.", required: true 
    f.input :image, as: :file, id: "preview_this_image", 
          input_html: { 
           multiple: true, 
          } 
    f.input :taken, label: "Taken on:", as: :date_select, hint: "When was the photo taken?" 
end 
f.actions 
end 

#schema 
create_table "photos", force: :cascade do |t| 
    t.string "description" 
    t.datetime "taken" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
    t.string "title" 
    t.json  "image" 
end 

ここで間違っていることを理解できたら助けてもらえますか?

答えて

1

ドキュメントに「s」がありません。モデルの取り付けを確認してください。複数のファイルの場合、mount_uploader(単数)の代わりにmount_uploaders(複数)が必要です。

+0

これだけです!うん、こんな小さなこと。 – troxwalt

関連する問題