回形针语法;哪种方式是处理validates_attachment_content_type的正确方法

时间:2015-02-20 21:58:22

标签: ruby-on-rails ruby image paperclip-validation

我正在使用ruby gem paperclip来处理图像附件,我正在将validates_attachment_content_type添加到我的图书模型中。我只是对语法有疑问。

哪种方法可以做到以上几点?

validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"], message: "Only jpeg, png, and gif images types are allowed"

validates_attachment_content_type :image, content_type: /^image\/(png|gif|jpeg|jpg)/, message: "Only jpeg, png, and gif images types are allowed"

对我(初学者)来说,第一个似乎更清洁/更清晰。或者没关系?

1 个答案:

答案 0 :(得分:0)

你可以选择任何一个,我更喜欢第一个:

validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"], message: "Only jpeg, png, and gif images types are allowed"

如果您更喜欢使用正则表达式进行验证,请使用第二个。