Authentifizierung mit devise und einen separaten Controller (Benutzer), die eine einzige ‚Show‘ Aktion fürBenutzerprofilseiten mit devise - Routing zeigen Aktion
class UsersController < ApplicationController
#before_filter :authenticate_user!
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
end
Bisher ist die Ansicht (Benutzer/show.html.erb nur) zeigt den Benutzernamen des zugegriffen Profil
<%= @user.username %>
Routing auch:
resources :users
ich diese prof möchte ile Seiten sind öffentlich zugänglich, wenn sie einen Link dazu erhalten/die Adresse angegeben haben, aber auch einen Link für einen aktuell angemeldeten Benutzer haben möchten, um sein Profil zu besuchen. Mein Ausschnitt aus meiner Kopfzeile:
<li><%= link_to "Profile", @user %></li>
<li><%= link_to "Settings", edit_user_registration_path %></li>
<li><%= link_to "Logout", destroy_user_session_path, method: "delete" %></li>
Momentan ist @user nur da, um einen Routingfehler zu stoppen. Ich bin mir nicht ganz sicher, wozu ich mich verbinde, habe einige Kombinationen ausprobiert, aber offensichtlich fehlt meinem neuen Geist etwas, was ich noch tun muss. Jede Hilfe wird sehr geschätzt!
(Rails 4, Rubin 2.0.0)
Exkurs würde ich auch gerne, schließlich, den Link zu einer Profilseite erlaubt die ID + Benutzername im Format angezeigt werden: # {id} - # {Benutzername} (anstatt nur Benutzer/1 -> Benutzer/1-bbvoncrumb zu sein).
Sie wollen also auf Benutzerseite verlinken, oder? –