【发布时间】:2016-07-13 23:34:13
【问题描述】:
我正在使用 Paperclip 处理文件上传,但由于我正在处理非常大的文件,因此我将图像直接上传到 S3,然后通过一组隐藏字段提交文件信息。
我确实有一个文件输入(称为:original_file_url),但这仅用于 S3 上传:当文件上传完成时,我使用上传的必要数据填充一系列隐藏字段。这意味着回形针产生的验证错误以及我自己的验证错误不会映射到我的文件输入:
"photo.image_content_type"=>["is invalid"],
"photo.image"=>["is invalid", "can't be blank", "Width must be at least 2460px", "Height must be at least 1640px"]}
我使用的是简单的形式:
<%= photo_form.input :original_image_url, as: :file, label:false %>
在我的初始化程序中定义了以下模板:
config.wrappers :app, class: 'ControlGroup', error_class: 'is-error' do |b|
b.use :html5
b.use :placeholder
b.optional :maxlength
b.optional :pattern
b.optional :min_max
b.optional :readonly
b.use :label_input
b.use :error, wrap_with: { tag: :div, class: 'ControlGroup-inlineError' }
b.use :hint, wrap_with: { tag: :span, class: 'ControlGroup-hint' }
end
有没有办法将这些错误映射到该输入,以便它们显示为内联错误?鉴于我已经有了上面的模板,它可以正常工作并包含一个错误字段,我只想要一种传递错误消息的方法来显示。
【问题讨论】:
-
在我的回答中添加了文档
标签: forms validation ruby-on-rails-4 paperclip simple-form