问题标签 [paperclip-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1699 浏览

jquery - 在使用 Paperclip 和 Rails 上传之前检查文件大小/类型

我有一个 Rails 应用程序,它允许用户上传视频(在本地,而不是云服务器上)。

我正在使用 Paperclip 3.1.4 和 Paperclip-ffmpeg 0.9.0。

一切正常,花花公子,但问题是,如果用户以错误的格式上传文件,或者大于验证规则允许的大小,则在上传完成之前不会显示错误消息 - 不是非常适合可用性,特别是如果上传错误格式的文件需要 10 分钟!

那么,有什么方法可以将jQuery(我承认对它知之甚少)集成到我的模型中,以便用户点击“上传”按钮时可以检查文件,而不是等到应用程序尝试上传文件(如果有意义的话)?

这是我模型中的一些代码(我已经去掉了不重要的东西):

那么,有没有什么办法可以“固定”一个函数来触发某种形式的 JavaScript 在文件上传之前检查文件,并且这些验证规则会生效(我希望避免用户是否在他们的浏览器中禁用了 JavaScript)?

如果文件类型正确,如果我可以使用另一个函数来触发 jQuery 式进度条,那也很好,但在这个阶段不一定需要这样做。

谢谢!

编辑 -感谢下面的 Kevin B,他指出 jQuery/JavaScript 不能用于检查文件大小。那好吧!我还有其他方法可以采取吗?服务器正在运行 nginx,但我宁愿不去那里 - 我更愿意在 Rails 代码本身中处理这个问题。

0 投票
2 回答
507 浏览

ruby-on-rails - 无法上传图片(回形针)和 jquery mobile

无法保存头像(图片)

收到此消息:1个错误禁止保存此通知:头像を入力してください。</p>

开发日志

设置:

config/environments/development.rb Paperclip.options[:command_path] = "/usr/local/bin/"

=====================================

模型/notice.rb

=====================================

控制器/notices_controller.rb

=====================================

意见/通知/_form.html.haml

=====================================

架构.rb

如果有人读过它,非常感谢:)

0 投票
3 回答
2132 浏览

ruby-on-rails - 自定义回形针验证错误消息

我对内容类型进行了此验证:

我只想显示上面的消息,但它说

因为它是照片模型和附件照片。

谢谢

0 投票
2 回答
789 浏览

ruby - 是否可以在回形针中选择附件?

这是我在模型中使用回形针的方式:

它工作正常,但是,我想让图像上传可选,即如果用户不希望上传图片,则不应该应用验证。

0 投票
3 回答
149 浏览

ruby-on-rails - Ruby 验证 - 单个哈希的多个排列

假设有一个哈希字段可以有两种可能的值排列,“foo”和“bar”。如何验证哈希值是两者之一?

这会导致错误。处理这个用例的正确方法是什么?


我的实际案例是使用回形针附加图像。我需要强制图像只有 .png 或 .jpg

非常感谢您对任一代码块的帮助。谢谢!

0 投票
2 回答
8703 浏览

paperclip - Rails 4中的回形针 - 强参数禁止属性错误

在 Rails 4 中上传回形针时出现问题 - ForbiddenAttributesError 失败(强参数验证)。拥有最新的回形针宝石和最新的导轨 4 宝石。

我有一个模型“图像”,模型中有一个附加文件“上传”:

图像模型是用脚手架创建的,我添加了回形针迁移。部分表单已更新为使用

该表单生成了一组典型的回形针参数,其中包含上传的图像参数。我还在图像模型中传递了一个 transaction_id,所以它应该被允许。仅此而已 - 图像和交易 ID。

我希望能够在我的控制器中编写以下内容以将我的帖子列入白名单 - 但它失败了:

所以我变得更明确了——但这也失败了:

我有点沮丧 Rails 4 没有向我展示 ForbiddenAttributesError 在开发环境中失败的原因——它应该显示错误但它没有——这将是一个很好的补丁来简化开发。或者也许其他人都得到了我错过的东西!非常感谢您的帮助。

0 投票
1 回答
6116 浏览

ruby-on-rails - 使用 Paperclip 和 Rails 验证多种内容类型

我正在使用 Rails 的 Paperclip gem,以允许用户上传自己的照片。我显然只想接受jpeggifpng图像。验证这些文件是否已上传而不是诸如 word 文档之类的其他文件的正确方法是什么?

根据Paperclip docs,我使用以下方法验证内容类型:

验证上述不同图像格式(、、、)的正确方法gifpng什么jpeg

0 投票
1 回答
725 浏览

ruby-on-rails - Rails - Paperclip - Multiupload - 如何限制图像数量?

我有一个 Rails 3.2 应用程序,它使用 Paperclip 在一个字段中附加多个图像。

所以,我有一个 Post 模型和一个 Image 模型。

我的问题是:如何像回形针的大小验证一样验证图像的数量?

谢谢!

0 投票
3 回答
1475 浏览

ruby-on-rails - 有条件的回形针存在验证

如果另一个字段确实存在,我如何验证回形针附件不存在?我试过:

0 投票
1 回答
854 浏览

ruby-on-rails - 我可以验证回形针附件不是危险的文件类型吗?

我在 Rails 中使用thoughtbot 的回形针,并希望允许上传任何文件类型,除非是明显危险的文件类型。validates_attachment_content_type 方法可以很容易地验证附件是否属于安全类型,但是否可以仅验证它不危险?