Ruby on rails 未定义的方法“附件”将更改';

Ruby on rails 未定义的方法“附件”将更改';,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,我以前从未见过这个错误,未定义的方法“附件将改变!”对于# 可能和卡里尔瓦夫有关 电影模型中的参数 def movie_params params.require(:movie).permit(:title, :rating, :total_gross, :attachment) end 初始化器中的carrierwave.rb CarrierWave.configure do |config| config.fog_credentials = { :provider

我以前从未见过这个错误,
未定义的方法“附件将改变!”对于#

可能和卡里尔瓦夫有关

电影模型中的参数

def movie_params
   params.require(:movie).permit(:title, :rating, :total_gross, :attachment)
end
初始化器中的carrierwave.rb

CarrierWave.configure do |config|

  config.fog_credentials = {

    :provider               => 'abc',        # required
    :aws_access_key_id      => 'abcabc',     # required
    :aws_secret_access_key  => 'abcabcabc',  # required

  }

  config.fog_directory  = 'abcabc'  # required
  config.fog_public     = false     # optional, defaults to true
  config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}

end
图像上传器

   include CarrierWave::MiniMagick

storage :fog

    def store_dir
        "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
      end

     version :thumb do
        process :resize_to_fit => [50, 50]
      end

     def extension_white_list
        %w(jpg jpeg gif png)
      end

    end

正如我所说,您的
movies
表中缺少
attachment
属性。您必须添加
attachment
列才能修复该错误

未定义的方法“附件将更改!”

通过以下命令生成迁移文件

rails g migration AddAttachementToMovies attachement:string
它将生成一个类似这样的迁移文件

class AddAttachmentToMovies < ActiveRecord::Migration
  def change
    add_column :movies, :attachment, :string
  end
end
class AddAttachmentToMovies
然后执行
rakedb:migrate


正如我所说,您的
电影
表中缺少
附件
属性。您必须添加
附件
列才能修复该错误

未定义的方法“附件将更改!”

通过以下命令生成迁移文件

rails g migration AddAttachementToMovies attachement:string
它将生成一个类似这样的迁移文件

class AddAttachmentToMovies < ActiveRecord::Migration
  def change
    add_column :movies, :attachment, :string
  end
end
class AddAttachmentToMovies
然后执行
rakedb:migrate


一些相关链接可能很有用。根据相关链接,您的
电影
表中应该有
附件
属性。您有吗?第二个问题回答了我的问题,您是否要创建答案,然后我可以接受。是的,表中缺少列。嗯,然后我会发布我的答案:)一些相关链接可能有用。根据相关链接,你应该在你的
电影
表中有
附件
属性。你有吗?第二个问题回答了我,你想创建答案吗,然后我可以接受。是的,表中缺少列。嗯,然后我将发布我的答案:)迁移代码中的小错误(
附件:string
)迁移代码中的小错误(
附件:string