【问题标题】:How to add strong parameters to multiple attributes of a Devise model?如何为设计模型的多个属性添加强参数?
【发布时间】:2015-10-22 20:01:46
【问题描述】:

我创建了一个设计模型,并添加了自定义属性。 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

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

【问题讨论】:

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


    【解决方案1】:

    如果您在linked documentation on strong parameters 中进一步向下滚动,您应该会看到如何允许多个属性:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-16
      • 2020-02-09
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 2018-08-22
      相关资源
      最近更新 更多