Używam gałęzi gałęzi rails 4.0 wraz z ruby 2.0.0p0 i Rails 4.0.0.beta1.Mocne parametry z Railsami i Devise
Jest to rodzaj pytania, w którym sprawdzam, czy robię to we właściwy sposób, lub czy są inne rzeczy, które powinienem robić. Jestem pewien, że wiele osób przechodzących na Rails 4.0 boryka się z tymi samymi problemami (po przeszukaniu podobnych rzeczy).
Czytałem poniższe linki:
- Devise and Strong Parameters
- https://gist.github.com/kazpsp/3350730
- https://github.com/plataformatec/devise/tree/rails4#strong-parameters
Teraz używając opracować stworzyłem model użytkownika, stworzyłem następujące kontroler Stosując powyższe GIST (i upewnij się, że jest to uwzględnione w pliku moich tras). Moje dodatkowe parametry to first_name i last_name.
class Users::RegistrationsController < Devise::RegistrationsController
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password)
end
private :sign_up_params
private :account_update_params
end
Czy jest coś jeszcze, co powinienem robić? Jest to najlepszy sposób robienia rzeczy od teraz (od kiedy upuszczasz attr_accessor). Moje formularze działają poprawnie (zarówno nowe, jak i uaktualnione). Mówi się, że używają "resource_params", ale zawsze podawałem błąd "Nieprawidłowe parametry" w moim dzienniku serwera.
Dzięki wielkie! Uratował mnie. – b0xxed1n
Dzięki, pomógł mi też. To powinna być zaakceptowana odpowiedź. –