Ruby on rails AlbumPhotosController中的TypeError#不创建nil到字符串的隐式转换
我正在创建gallery的应用程序,其中存储了照片和相册。我从以下站点获得了帮助: 但我面临的错误是 AlbumPhotosController中的TypeError#不创建nil到字符串的隐式转换 这是我的控制器代码:Ruby on rails AlbumPhotosController中的TypeError#不创建nil到字符串的隐式转换,ruby-on-rails,ruby,carrierwave,Ruby On Rails,Ruby,Carrierwave,我正在创建gallery的应用程序,其中存储了照片和相册。我从以下站点获得了帮助: 但我面临的错误是 AlbumPhotosController中的TypeError#不创建nil到字符串的隐式转换 这是我的控制器代码: def create @album_photo = AlbumPhoto.new(album_photo_params) respond_to do |format| if @album_photo.save format.html { redirect_to @
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
这是我的模型:
#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
相册照片模型
类AlbumPhoto <%= form_for(@album_photo) do |f| %>
<div class="field">
<%= f.file_field :albumphotos, multiple: true %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
看起来你有输入错误,mount\u uploader应该是mount\u uploaders(来自)我也试过这个。它给了我以下错误:未定义的方法“mount#u uploaders”用于#你的意思是什么?mount_uploaderdid你有没有找到解决这个问题的方法?