允许在DeviseTokenAuth中传递数组强参数

我遇到了强大的params问题,在Devise Token Auth gem LINK中传递了一个数组

# ERROR Unpermitted parameters: options 

配置允许的参数

 def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up) << [:username, options: []] end # also added in User.rb file attr_accessor :options 

我尝试了很多选项,但它不允许我传递数组中的数据。

有什么解决方案吗?

谢谢!

以下示例将帮助您设置参数:

  # You can put the params you want to permit in the empty array. def configure_sign_up_params devise_parameter_sanitizer.for(:sign_up).push(:first_name, :last_name, :arr_options) end 

在你的模型中:

 class User attr_accessor :arr_options def initialize self.arr_options = [] end end