2016-04-09 9 views
0

Ich erstelle die App der Galerie, die die Fotos sowie Alben darin speichert. Ich habe Hilfe von der folgenden Website: Multiple image upload with carrierwaveTypeError in AlbumPhotosController # create keine implizite Umwandlung von Nil in String

Aber ich bin vor dem Fehler

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

Dies ist mein Code für Controller:

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 

Das ist mein Modell ist:

#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 

Dies ist meine Sicht:

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

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

haben Sie jemals eine Lösung für dieses Problem finden? –

Antwort

1

Sieht aus wie Sie einen Tippfehler haben, sollten mount_uploader mount_uploaders sein (von der tutorial sample code)

+0

Ich habe das auch versucht. Es gibt mir den folgenden Fehler: undefined Methode 'mount_uploaders 'für # Meinten Sie? mount_uploader – Vishal