【发布时间】:2016-07-22 06:57:16
【问题描述】:
我团队中的一个人建议使用 ActionController::Parameters#require 方法来验证用户是否在表单中提交了“必需”输入。
对我来说,它不太适合,因为您必须将错误与 ActiveRecord 模型分开处理(存在:true)。
因此,例如,假设我们有一个具有 :name、:age 和 :zip_code 的用户。并且 :name 和 :age 是必需的。
他想要这样的东西:
def user_params
params.require(:user).require(:name)
params.require(:user).require(:age)
params.require(:user).permit(:zip_code)
end
对我来说,Strong Parameters 似乎不是为此目的而设计的,而像 presence: true 这样的模型验证要干净得多。
您认为什么是好的做法?为什么使用一个而不是另一个?
【问题讨论】:
标签: ruby-on-rails