2016-04-09 14 views
0

私は写真とアルバムを格納しているギャラリーのアプリケーションを作成しています。私は以下のサイトからの助けを取っ:Multiple image upload with carrierwaveAlbumPhotosControllerのTypeErrorは、文字列にnilを暗黙的に変換しません。

しかし、私はこれは、コントローラのための私のコードです

TypeError in AlbumPhotosController#create no implicit conversion of nil into String

のエラーが直面しています:

#AlbumPhoto Model 
class AlbumPhoto < ActiveRecord::Base 
    belongs_to :album 
    mount_uploader :albumphotos, AlbumphotoUploader 
end 

#Album Model 
class Album < ActiveRecord::Base 
    belongs_to :gallery 
    has_many :album_photos 
end 
:これは私のモデルである

def create 
@album_photo = AlbumPhoto.new(album_photo_params) 

respond_to do |format| 
    if @album_photo.save 
    format.html { redirect_to @album_photo, notice: 'Album photo was successfully created.' } 
    format.json { render :show, status: :created, location: @album_photo } 
    else 
    format.html { render :new } 
    format.json { render json: @album_photo.errors, status: :unprocessable_entity } 
    end 
end 
end 

def album_photo_params 
    params.require(:album_photo).permit(:album_id,{albumphotos: []}) 
end 

これは私の見解です。

<%= form_for(@album_photo) do |f| %> 
    <div class="field"> 
     <%= f.file_field :albumphotos, multiple: true %> 
    </div> 

    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 
+0

tutorial sample codeから)mount_uploadersする必要があります見えますか? –

答えて

1

は、あなたがタイプミスを持っているように、mount_uploaderはあなたがこの問題の解決策を見つけた

+0

私もこれを試しました。それは私に次のエラーを与えます: のための未定義のメソッド 'mount_uploaders 'は#を意味しましたか? mount_uploader – Vishal

関連する問題