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 %>
haben Sie jemals eine Lösung für dieses Problem finden? –