2017-04-20 1 views
0
  1. Benutzer ihre eigenen ProfilseitenWie sichtbare Profilseiten haben, entwickeln mit

  2. plus andere Benutzer benötigen jemand anderes Profil haben müssen Seite

  3. Ich muss in der Lage sein sehen können, Verlinkung zu Profilseiten in einem anderen Juwel, zum Beispiel kann ich auf einen Beitrag klicken, den ein Benutzer gemacht hat (Geschichten Juwel) und das Profil des Posters ansehen.

fand ich ein Tutorial https://github.com/danweller18/devise/wiki/Allow-Users-to-View-Profile-and-List-All-Users

Aber dies behauptet, nur ein Benutzer zu erlauben, ihr eigenes Profil zu besuchen. Wie genau gehe ich dazu vor (Profil des anderen ansehen)

+0

ich dieses Tutorial lesen, und ich denke, Sie können andere Menschen Profil einzusehen, da ein Benutzer ist: id params in der Route –

+0

Ich habe es gemacht, es erlaubt die Profile anderer Leute zu sehen und zu adressieren, aber es sagt mir nicht wie ich es als Knopf verlinken soll. Wie mache ich das? Wie auf die Beiträge eines Benutzers klicken oder sein Profil auflisten und anzeigen? – Jay

Antwort

0

Nun,

Dies ist die häufigste Situation, in der Routenberechnung müssen Sie so etwas wie diese

get user/:user_id/profile 

dann auf Ihrer Ansicht können Sie etwas wie

tun
if current_user.id == params[:user_id] 
# your content when the user is the same 
else 
# content for others 

Sie können aber auch versuchen, dies auf dem Controller zu tun und machen unterschiedliche Inhalte

+0

füge mir auch bitte einen Punkt hinzu! –

0

Sie können das Profil anderer Personen anzeigen, da sich die ID eines Benutzers in der Route befindet. Um eine Verknüpfung zu einem Benutzerprofil verwenden:

// using user's name as params 
<%= link_to user_path(@user.name) %> 

Oder

// using user's id as params 
<%= link_to user_path(@user) %>