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
)