【发布时间】:2014-08-31 09:58:48
【问题描述】:
我以前从未见过这个错误,undefined method 'attachment_will_change!' for #<Movie:0x00000106b16000>
可能与载波有关。
电影模型中的参数。
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
【问题讨论】:
-
根据相关链接,您的
attachment表中应该有attachment属性。你有吗? -
第二个问题回答了我,你想创建答案然后我可以接受。
-
是的,表中缺少列。
-
好吧,那我会发布我的答案:)