Return po redirect_to; zawsze/dobra praktyka?

Cześć,

Robiąc tutorial railstutorial.org (to mój pierwszy tutorial o Railsach pomijając getting started; robię go od pt) trafiłem na pewną niejasność. [Listing 10.56][1] “zwraca” po przekierowaniu:

redirect_to root_url and return unless @user.activated?

Wszystko jest jasne tylko zastanawia mnie to return. Jest to ostatnia instrukcja w tej metodzie i wg. moich informacji o Railsach (praktycznie mają 5 dni, więc się nie będę upierał) to nie jest to konieczne, gdyż nie renderujemy, ani nie robimy innego przekierowania po w/w instrukcji. Stąd moje pytanie:

Czy to return to nadgorliwość autora tutoriala czy dobra praktyka, która nakazuje takie kończenie funkcji po przekierowaniu? Czy może jest inny powód?

Przeglądnąłem Staca i jedyne co znalazłem to właśnie ludzie z problemem, który polegał na renderowaniu/przekierowaniu już po pierwszym redirect.
[1]: https://www.railstutorial.org/book/account_activation_password_reset#code-show_only_active_users_exercise

W tym przypadku to nadgorliwość. Jest dokładnie tak jak opisałeś.

2 Likes

Ok, dzięki za odpowiedź :smile: