Ich verwende Rails 4.0.0 und Devise 3.0.2 und versuche, Devise mit starken Parametern nach this instruction in der Devise README zu konfigurieren.Anpassen von Devise mit starken Parametern
schrieb ich Code wie dies in der application_controller.rb
class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :nick
end
end
Dann besuchte ich http://localhost:3000/users/sign_up
. Ich habe eine NoMethodError in Devise::RegistrationsController#new
, die sagt:
nicht definierte Methode
<<' for {}:ActionController::Parameters
und verweist auf die genaue Zeile, wo ich devise_parameter_sanitizer.for(:sign_up) << :nick
schrieb Gibt es etwas, was ich falsch gemacht habe? Danke für Ihre Hilfe.
Ich habe versucht, genau den gleichen Code und die gleichen Fehler. 'devise_parameter_sanitizer.for (: sign_up)' gibt einen leeren Hashwert zurück, so dass es nicht möglich ist, '' '' 'Methode dafür aufzurufen. Ich habe [eine Ausgabe] [1] eingereicht, Sie können das verfolgen. [1]: https://github.com/plataformatec/devise/issues/2574 –
@ RafałCieślak Vielen Dank für Ihre Bestätigung, ich werde das Problem verfolgen. –