2013-05-17 15 views
20

Używam opracować do uwierzytelniania użytkowników, jednak gdy użytkownik próbuje utworzyć konto otrzymuję ten błąd:.NameError (niezdefiniowana zmienna lokalna lub metoda `devise_parameter_sanitizer”

NameError (undefined local variable or method `devise_parameter_sanitizer' 

To właśnie moja Devise kontroler rejestracje wygląda:

def sign_up_params 
devise_parameter_sanitizer.for(:sign_up) 
end 

Wszelkie pomysły

z góry dzięki

+6

Tak, zachowuję się tak samo, czy znalazłeś jakieś rozwiązanie? –

+0

Mam również tego –

+0

można dodać listę listy odtwarzania gem gem – DazBaldwin

Odpowiedz

3

Patrząc na opracować otwarte problemy na Github znalazłem to: https://github.com/plataformatec/devise/issues/2372 - wydaje mi się, że to dla mnie. zauważ, że jest to prawdopodobnie problem z szyną 4.

+0

Doświadczyć go na szynach 3.2.x – Philip

+0

jesteś w najnowszej wersji programu? –

1

Najnowszym wydanym Klejnotem do opracowania w momencie pisania jest 2.2.4. Nie dotyczy to metody devise_parameter_sanitizer, stąd błąd, który widzisz.

Prawdopodobnie postępujesz zgodnie z instrukcją Devise pod numerem https://github.com/plataformatec/devise. Ostatnio dodano sekcję o Railsach 4 i Strong Parameters.

Masz kilka opcji:

  1. pobrać najnowszą wersję master opracować używając Bundler, tak że metoda devise_parameter_sanitizer jest dostępny:

    gem 'devise', :git => 'git://github.com/plataformatec/devise.git'

  2. Nie stosować ActiveModel::ForbiddenAttributesProtection do Twojego modelu użytkownika, więc silne parametry nie są nawet używane. Więcej informacji: Devise and Strong Parameters

  3. Zastępuje wymagane kontrolery Devise bezpośrednio. Zobacz tutaj: https://gist.github.com/kazpsp/3350730

6

spróbuje użyć rails4 oddział

gem 'devise', github: 'plataformatec/devise', branch: 'rails4' 
2

Dla każdego, kto kończy się tutaj z błędem

undefined method `<<' for {}:ActionController::Parameters 

trzeba uaktualnić do opracowania 3.1.0.rc jako w this comment
co zasadniczo oznacza użycie głównej wersji gałęzi

gem 'devise', git: 'git://github.com/plataformatec/devise.git' 

Mam nadzieję, że pomogę zgubionym duszom, tak jak przez ostatnie pół godziny.

Powiązane problemy