工夫による認証とシングル「ショー」アクションこれまでユーザー・プロファイル・ページ - ルーティングビュー(ユーザー/ show.html.erbアクション
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
ある別のコントローラ(ユーザー)を表示します私はこれらの教授をしたいと思い
resources :users
:)のみ
<%= @user.username %>
ルーティングもアクセスプロファイルのユーザー名を表示します彼らがリンクを張った場合に公的にアクセスできる/アドレスを教えただけでなく、現在ログインしているユーザーが自分のプロフィールにアクセスできるようにするためのリンクも必要です。私のヘッダーのスニペット:
<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>
現在、@userはルーティングエラーを止めるためのものです。私は完全には何にリンクするか、かなりの組み合わせを試みたが、明らかに私のレール新人心は私がする必要がある何かが欠けている。どんな助けでも大歓迎です!
(レール4、ルビー2.0.0)
サイドノート Iはまた、最終的には、プロフィールページへのリンクの形式でID +ユーザ名を表示できるようにしたいと思います:#{ID} - #{username}(user/1 - > users/1-bbvoncrumbだけではなく)。
あなたはユーザーページにリンクしたいですか? –