ruby – 手动更新Carrierwave Uploader安装的属性
发布时间:2020-12-16 23:32:31 所属栏目:百科 来源:网络整理
导读:我无法在由carrierwave上传器安装的属性上使用model.update_attribute. SQL语句不接受该值并向占位符添加NULL.如果我从模型类中删除mount_uploader语句,它将正常工作.我正在从控制台进行故障排除,并试图在播种数据库时添加一些属性,这阻碍了我的努力.想法?
我无法在由carrierwave上传器安装的属性上使用model.update_attribute. SQL语句不接受该值并向占位符添加NULL.如果我从模型类中删除mount_uploader语句,它将正常工作.我正在从控制台进行故障排除,并试图在播种数据库时添加一些属性,这阻碍了我的努力.想法?
谢谢. 更新: class Profile < ActiveRecord::Base belongs_to :user has_and_belongs_to_many :sports has_and_belongs_to_many :interests has_and_belongs_to_many :minors has_and_belongs_to_many :majors has_and_belongs_to_many :events has_and_belongs_to_many :groups attr_accessible :description,:username,:avatar,:bio,:first_name,:last_name,:major,:minor,:graduation_date,:living_situation,:phone,:major_ids,:minor_ids,:sport_ids mount_uploader :avatar,AvatarUploader end 我只是试图从db种子文件重写:avatar字符串,并从rails控制台进行测试,如下所示: 当我注释掉mount_uploader行时,两者都有效. 添加mount_uploader方法是否冻结字符串或使其不可变? 解决方法
我找到了解决方案.
我的问题是我无法改变我的seeds.rb文件中载入CarrierWave上传器的属性. 这有效: user.profile.update_column(:avatar,'foobar/image.png') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |