Mam model Accounts
skonfigurowany z Devise. Devise używa kilku atrybutów (takich jak email, hasło itp.), Ale mam kilka innych atrybutów, które stworzyłem. Po zarejestrowaniu chciałbym ustawić je w pewien sposób.Rozszerzenie kontrolera rejestrowania rozszerzeń
Jak mogę rozszerzyć kontroler rejestracji? Rozumiem, że trzeba rzeczywiście stworzyć nowy kontroler takiego:
class AccountsController < Devise::RegistrationController
def create
super
end
end
Mogę tylko dodać mój kod zaraz po super
? Myślę, że byłoby już za późno, bo zasoby zostałyby już zapisane. Jaki jest najlepszy sposób na zrobienie tego?
Gdybym miał pisać od zera, to skąd miałbym wiedzieć, że nie umknęło mi nic, co zrobił Devise?
Dzięki,
Czy to najlepszy sposób na jego przedłużenie? To tylko dwa atrybuty, które muszę dodać. Co powiesz Devise'owi, że mam nowy kontroler (tak, że nie używa on tego w klejnocie)? – darksky
@ Darksky Best? Nie jestem do końca pewien. Możesz spróbować i zobaczyć, jak to jest "brudne".Zaktualizowałem swoją odpowiedź z wyjaśnieniem na temat opracowania nowego kontrolera. – Josh
co, jeśli chcę tylko przesłonić, nie odtwarzając tego wszystkiego - jak to zrobić? – BKSpurgeon