Używam Rails 4.0.0 i Devise 3.0.2 i próbuję skonfigurować Devise z silnymi parametrami po this instruction w Devise README.Dostosowywanie tworzenia z silnymi parametrami
pisałem kod jak to w 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
Potem odwiedził http://localhost:3000/users/sign_up
. Mam NoMethodError in Devise::RegistrationsController#new
, który mówi:
metoda niezdefiniowany
<<' for {}:ActionController::Parameters
i wskazuje dokładnej linii, gdzie pisałem devise_parameter_sanitizer.for(:sign_up) << :nick
Czy coś zrobiłem źle? Dzięki za pomoc.
próbowałem dokładnie ten sam kod i uzyskać ten sam błąd. 'devise_parameter_sanitizer.for (: sign_up)' zwraca pusty skrót, więc nie można wywołać metody '<< '. Przesłałem [problem] [1], możesz to zrobić. [1]: https://github.com/plataformatec/devise/issues/2574 –
@ RafałCieślak Dziękuję za potwierdzenie, postąpię zgodnie z instrukcją. –