3

这是一个类似的案例,但没有解决方案CarrierWave extension_white_list 似乎不起作用 Carrierwave 提供了一个extension_white_list可以防止用户上传无效文件的功能。我已取消注释此功能,但我该如何处理这种情况?我想捕捉这个错误并通知用户他应该更改文件。

此 wiki 条目似乎相关,但我不确定如何继续https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Validate-uploads-with-Active-Record

4

2 回答 2

12

根据这个问题https://github.com/carrierwaveuploader/carrierwave/issues/1896

解决方案就是这样,它对我有用;

改变:

def extension_white_list
end

至:

def extension_whitelist
end

所以他们已经从白名单词中删除了下划线。

于 2017-01-11T15:37:28.073 回答
1

在您的模型内部,validates_integrity_of :avatar将导致白名单违规行为validates_presence_of :another_field与保存时的空白字段非常相似,即save返回 false,之后valid?将为 false,并且将在user.errors[:avatar].

于 2013-09-27T13:22:55.347 回答