Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设计和强大的参数定制_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 设计和强大的参数定制

Ruby on rails 设计和强大的参数定制,ruby-on-rails,devise,Ruby On Rails,Devise,我创建了一个Comapny模型,我希望它能够与Desive签约 代码如下: lib/sanitizers/company_sanitizer.rb class Company::ParameterSanitizer < Devise::ParameterSanitizer def sign_in default_params.permit(:subdomain, :plan, :email) end end 最后是应用程序_controller.rb protec

我创建了一个Comapny模型,我希望它能够与Desive签约

代码如下:

lib/sanitizers/company_sanitizer.rb

class Company::ParameterSanitizer < Devise::ParameterSanitizer

  def sign_in
      default_params.permit(:subdomain, :plan, :email)
  end
end
最后是应用程序_controller.rb

protected
  def devise_parameter_sanitizer
    if resource_class == Company
      Company::ParameterSanitizer.new(Company, :company, params)
    else
      super
    end
  end
现在,问题是这些额外的参数被忽略了:

log/development.log

Unpermitted parameters: plan, subdomain

我做错了什么,我想不出来

为了确保您完成了所有步骤,是否重新启动了rails服务器?yop:)您已经多次提到“我希望能够使用Desive注册”,但都覆盖了登录。将其更改为“注册”,可能就是您想要的。请检查您正在使用的Desive的哪个版本,然后在自述文件中查找此确切版本。他们对我所读到的内容非常严格,我不得不与之斗争了很长一段时间。@vinodadhikary你是对的,但仍然没有任何改变。我已经重命名了方法,但是那些该死的参数仍然没有发送。如果值得一提的话,我正在为这个模型使用design作用域视图。
log/development.log

Unpermitted parameters: plan, subdomain