Ruby on Rails 4-重复的回形针验证消息

jonny_FIVE

有什么办法可以防止Paperclip上传验证两次出现验证消息?

这是我的模型:

has_attached_file :photo, :styles => { :thumb => "215x165" }, :default_url => "/images/:style/missing.png"

validates_attachment :photo, :presence => true,
:content_type => { :content_type => "image/jpg" },
:size => { :in => 0..0.5.megabytes }

这是我的看法:

<% if @product.errors.any? %>
<p>The following errors were found:</p>
  <ul>
    <% @product.errors.full_messages.each do |message| %>
      <li>- <%= message %></li>
    <% end %>
  </ul>
<% end %>

如果我上传了无效的文件,则会收到以下错误消息:

  • 照片内容类型无效
  • 照片无效

有什么方法可以使其中之一出现吗?我尝试将消息:添加到模型。但这又出现了两次!

谢谢!

吉默

如果检查@ model.errors哈希,可以看到它为:photo属性返回一个数组,并为每个回形针验证器返回一条消息。

{:photo_content_type=>["is invalid"], 
 :photo=>["is invalid", "must be less than 1048576 Bytes"], 
 :photo_file_size=>["must be less than 1048576 Bytes"] }

您需要使用一些Ruby过滤掉其中的很多。有很多方法可以解决此问题(有关一些想法,请参见此处),但快速的解决方法是删除:photo数组,并仅使用回形针生成的属性中的消息。

@model.errors.delete(:photo)

这应该给你一个@model.errors.full_messages这样的:

["Photo content type is invalid", "Photo file size must be less than 1048576 Bytes"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails 4测试单元跳过验证

来自分类Dev

Ruby on Rails 4表单验证按钮

来自分类Dev

Ruby on Rails回形针问题

来自分类Dev

Ruby on Rails 4个字段_用于重复次数

来自分类Dev

Neo4j / Ruby on Rails-关联重复的问题

来自分类Dev

Ruby on Rails 4个字段_用于重复次数

来自分类Dev

Ruby on Rails 4身份验证,设计与bcrypt

来自分类Dev

Ruby on Rails-回形针错误

来自分类Dev

ruby on rails验证不显示错误消息

来自分类Dev

Ruby on Rails 4中的关联

来自分类Dev

ruby on rails 和 bootstrap 4

来自分类Dev

Ruby on Rails Rspec 验证

来自分类Dev

Ruby on Rails-回形针回滚交易

来自分类Dev

Ruby on Rails回形针关联下拉菜单

来自分类Dev

Ruby on Rails在控制器上获取验证错误消息

来自分类Dev

如何在更新Rails中的ruby之前验证错误消息

来自分类Dev

Rails 4验证消息:从消息中删除“ _id”

来自分类Dev

Ruby on Rails-模型验证

来自分类Dev

Ruby on Rails 4损坏PDF文件

来自分类Dev

无法让茧在Ruby on Rails 4上工作

来自分类Dev

Ruby on Rails 4 Routing/Views/Path

来自分类Dev

Ruby on Rails 4与内部联接的区别

来自分类Dev

Ruby-on-rails 4性能下降

来自分类Dev

Ruby on Rails 4中的DateTime格式

来自分类Dev

设计Ruby On Rails 4路线

来自分类Dev

Ruby on Rails 4:Pluck结果散列

来自分类Dev

Ruby on Rails 4:模态新动作

来自分类Dev

Ruby on Rails 4-简化concat

来自分类Dev

在Rails上以ruby上传图像或文件4