2016-06-01 1 views
0

Rails 4.2.4 - Wenn ich auf einen Link von einer E-Mail geklickt habe, werde ich nach einem Login fragen. Nach dem Einloggen wird es auf eine richtige Seite umgeleitet, aber auf dieser Seite sind viele Abschnitte vorhanden. Wie kann ich zu einem bestimmten Bereich umleiten?Rails 4 - Redirect zum Verankern einer Seite nach dem Login

In Controller:

def after_sign_in_path_for(resource) 
    session[:return_to] || root_url 
end 

user_new_path(:anchor=>'profile_pic') ist die Verbindung.

In Ansichten:

<div id='other_details'> 
    ... 
</div> 
<div id='profile_pic'> 
    ... 
</div> 

Wie kann ich diese Umleitung Problem lösen?

+0

Haben Sie versucht, 'user_new_path (: anchor => 'profile_pic')' in die Methode 'after_sign_in_path_for' zu setzen? – RSB

+0

Ja. Ich habe es versucht, aber das gleiche Problem ist da. Es wird nicht zum Abschnitt "profile_pic" umgeleitet. –

Antwort

1

Try

user_new_path + '#profile_pic' 

in after_sign_in_path_for Verfahren.

Hoffe, dass hilft!

+0

Ich habe versucht, wie Sie oben erwähnt, es funktioniert gut. Aber ein neues Problem tritt auf, wenn Benutzeranmeldung (normalerweise) auf die Startseite gehen sollte, führt sie immer nur zur Profilseite. –

+1

Ich habe dieses Problem mit Ihrer Methode behoben (wie oben erwähnt), indem ich einige Bedingungen überprüft habe. –