我创建了一个Devise模型,并添加了自定义属性。 This显示了如何将强参数添加到一个自定义属性,但我不能在生活中找出如何将强参数添加到多个属性。
此代码有效:
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :attribute
end
但这些都会引发语法错误:
#1
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :attribute :attribute2
end
#2
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :attribute, :attribute2
end
#3
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << (:attribute, :attribute2)
end
#4
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :attribute; :attribute2
end
添加多个属性的正确语法是什么?
答案 0 :(得分:1)
如果您在linked documentation on strong parameters中向下滚动,则应了解如何允许多个属性:
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |su| su.permit(:attribute; :attribute2) }
end