在 Rails 中设置可选字段

2023-12-13

我使用回形针将头像附加到用户身上,效果很好,但当新用户尝试注册时,它会抱怨头像太小且类型不正确。

这就是我验证我的头像的方式:

validates_attachment_size :avatar, :less_than => 1.megabytes
validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png', 'image/gif']

这是我尝试注册时遇到的错误。

There were problems with the following fields:

* Avatar file size file size must be between 0 and 1048576 bytes.
* Avatar content type is not included in the list

有没有办法让头像变成空白?


我不知道这是否会起作用,但请尝试:

validates_attachment_size :avatar, :less_than => 1.megabytes, :if => avatar_changed?
validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png', 'image/gif'], :if => avatar_changed?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Rails 中设置可选字段 的相关文章

随机推荐

  • 如何创建具有动态对象类型的通用列表

    我想创建 Type 对象的通用列表 我有 Type type typeof Foo object model GetModel 现在我想创建一个new List
  • jQuery 屏蔽输入 - 将日期格式设置为 m/d/yyyy 或 m/dd/yyyy 或 mm/dd/yyyy 或 mm/d/yyyy

    我想使用此处找到的 jQuery 屏蔽输入插件http digitalbush com projects masked input plugin 格式化日期 我正在从数据库中提取数据以在页面加载时填充日期字段 如果日期不正确 用户将能够更改
  • Java 电子邮件中的 HTML 格式文本

    try String msg Happy BirthDay Dear b name toUpperCase b Have a Great Day n n Thank You n Seva Development MimeMessage me
  • 在 knit/Sweave 关系中对 R ftable() 输出的值进行着色/突出显示

    我正在生成很多ftable 交叉制表以获得描述性报告 例子 AUS BEL BUL EST FRA GEO GER HUN ITA NET NOR ROM RUS 30 primary 0 06 0 03 0 07 0 03 0 02 0
  • Sympy - 比较表达式

    有没有办法检查两个表达式在数学上是否相等 我期望tg x cos x sin x 输出True 但它输出False 有没有办法与 sympy 进行这样的比较 另一个例子是 a b 2 a 2 2 a b b 2令人惊讶的是还输出False
  • Git mv 无法按预期工作(文件位置错误)

    作为我的任务的一部分 我需要将组件从三个地方整合到一个地方 换句话说 将文件夹 包括许多子文件夹和文件 移动到一个现有文件夹 我正在使用它git mv 但问题是 一旦我尝试合并 使用git merge 非合并分支到合并分支 我遇到很多冲突
  • 找到所有三元组 i,j,k 使得 i+j+k=n

    我已经编码了 但这很长 for i in range n 1 for j in range n 1 for k in range n 1 if i j k n 有什么巧妙的方法可以让它跑得更快吗 目前它是 O n 3 这是相当可悲的 有几种
  • jboss中不同war模块之间的会话共享可能吗?

    有没有一种简单的方法可以在jboss中的不同war模块之间共享会话 我有一个在 jboss 中运行的 Grails 应用程序 但想要创建一个新的 Grails war 模块 它的外观和感觉与现有模块相同 但是 不希望用户再次登录 域将是相同
  • 对于 pandas DataFrame 列中的每个唯一值,如何随机选择一定比例的行?

    这里是Python新手 想象一个 csv 文件 如下所示 除了在现实生活中 Person 列中有 20 个不同的名称 每个 Person 有 300 500 行 此外 还有多个数据列 而不仅仅是一个 我想做的是randomly标记每个人行的
  • 如何从 URL Android 将图像设置为图像视图

    我正在尝试从 URL 下载并在我的 imageview 中显示图像 我将动态获取该图像 我已经尝试过这种方式 URL url new URL parsedWeatherResponse getWeatherIconUrl Bitmap bm
  • 如何在半夜删除mysql表中的数据?

    我有一个 mysql 表 我希望它每天晚上午夜被 清空 我在网上搜索了答案 但没有找到任何对我有帮助的东西 我的想法是使用 javascript 获取当前时间 然后运行 if 语句并查看它是否等于午夜 以及是否执行删除信息的 php 脚本
  • php - 帮助提高这个 youtube 风格的 url 生成器的效率

    经过一番搜索后 我发现这个 youtube 风格的 url 生成器具有加密功能 可以隐藏原始 id 但是我希望提高效率 因为它将被大量使用 到目前为止我已经改进了 20 任何人都可以帮助我进一步改进它 这是原文 function alpha
  • 使用 QSignalMapper

    我尝试制作一个简单的示例来帮助理解 QSignalMapping 的概念如何在 PySide 中工作 我想通过循环迭代来动态创建一系列按钮 当用户按下其中一个按钮时 我可以激活一个方法 为按下的按钮返回适当的标签 from PySide2
  • 从 Excel 运行 Access 查询

    我试图在 Excel 的 Access 中运行查询 然后使用 VBA 中的 ADO 将这些结果拉入 Excel 文档 不幸的是 我无法弄清楚如何运行访问查询 以便将 Excel 工作表的活动单元格中的数据用作访问查询中的条件 我正在运行 E
  • Python 的舍入问题[重复]

    这个问题在这里已经有答案了 可能的重复 Python 浮点数的舍入误差 我在 Python 中遇到了舍入问题 如果我计算 32 50 0 19 6 1749999999999998 但这应该是 6 175 如果我将 6 1749999999
  • 如何在 JavaScript 中添加元标记

    我想添加对于特定页面 但我的页面是在一个页面中呈现的HTML标签 单击不同模板时 只有内容会发生变化 所以我无法添加 in 部分 有什么办法可以添加 using javascript 您可以添加它 var meta document cre
  • 如何使用Flask获取客户端端口?

    我正在尝试使用 Flask 构建一个简单的 torrent 跟踪器 但遇到了一个问题 如果客户在NAPT请求中包含的网络 端口不正确 我想用 Flask 获取客户端连接端口 在 PHP 中像这样的函数 SERVER REMOTE PORT
  • RequestContext - RouteData 不包含操作

    因此 我创建了自己的 ControllerFactory 并且重载了 GetControllerSessionBehavior 以扩展 MVC 行为 为了完成我的自定义工作 我必须对被调用的操作使用反射 然而我偶然发现了一个奇怪的问题 我无
  • 并行继承层次结构真的是一种代码味道吗?

    我不知道如何在实践中避免并行层次结构 例如考虑一个必须在不同级别上创建 保存 编辑笔记的应用程序 它是一个基于 java swing 的应用程序 域层次结构 AbstractNote lt MonthNote lt DayNote lt P
  • 在 Rails 中设置可选字段

    我使用回形针将头像附加到用户身上 效果很好 但当新用户尝试注册时 它会抱怨头像太小且类型不正确 这就是我验证我的头像的方式 validates attachment size avatar less than gt 1 megabytes