如何将强参数添加到Devise模型的多个属性中?

时间:2015-10-22 20:01:46

标签: ruby-on-rails devise strong-parameters

我创建了一个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

添加多个属性的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

如果您在linked documentation on strong parameters中向下滚动,则应了解如何允许多个属性:

def configure_permitted_parameters
  devise_parameter_sanitizer.for(:sign_up) { |su| su.permit(:attribute; :attribute2) }
end