ruby-on-rails - Ruby API:虚拟密码字段的验证不适用于 has_secure_password
问题描述
这是我的模型:
class User < ApplicationRecord
before_save { self.email = email.downcase }
validates :name, presence: true, length: { maximum: 50 }
validates :email, presence: true, length: { maximum: 255 },
format: { with: URI::MailTo::EMAIL_REGEXP },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, presence: true, length: { equal_to: 6 }
end
我在控制器中的强大参数:
def user_params
params.require(:user).permit(:name, :email, :password)
end
但是当我提出请求时,api会产生:
{
"password": [
"can't be blank",
"can't be blank"
]
}
两次。这是为什么?
解决方案
推荐阅读
- python - 如何在python中用self调用类方法,我需要传递值?
- javascript - 从 ngxdaterangepicker 日历中以角度获取选定日期范围之间的数组中的所有日期
- python - 如何压缩多个 for 语句,以便用户可以更改它们的数量
- node.js - 登录后如何存储标头 x-access-token 值,以便所有路由都可以受益,在 Express.js
- pandas - 计算百分比变化(熊猫)
- google-maps - 从 JSON 文件颤振谷歌地图标记
- python - 无法将张量添加到批次:元素数量不匹配。形状是:[张量]:[585,1024,3],[批次]:[600,799,3]
- python - 从另一个标签中抓取文本
- angular - 以角度声明多个深度路线的更好方法
- php - 如何将赢家的积分分配给输家?