Ruby on rails 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 @

我正在创建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 @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你有没有找到解决这个问题的方法?