私は写真とアルバムを格納しているギャラリーのアプリケーションを作成しています。私は以下のサイトからの助けを取っ: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 %>
(tutorial sample codeから)mount_uploadersする必要があります見えますか? –