允许在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
- 在我的应用程序上使用Devise注销问题
- 如何从用户控制器中删除设备用户
- 从设计中获取错误“用户不响应’设计’方法”运行“rails generate devise:install”时
- Rails 3设计了401个未经授权的ajax呼叫
- skip_before_filter用于设计的“登录”操作
- Rails 4 – 未定义的方法’authenticate’为nil:NilClass
- 使用设计没有gem,我可以简单地复制文件吗?
- Rails 4设计3.1.1 ActionController :: Devise中的UnknownFormat :: RegistrationsController #new
- Devise中两个非常不同的用户模型