Ruby on rails 设计和强大的参数定制
我创建了一个Comapny模型,我希望它能够与Desive签约 代码如下: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
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