2011-09-29 65 views
2

在色器件怎麼會有我,我不知道如何句話吧,返回用戶。 我能夠user_signed_in?但用戶呢? 我想在展會上檢查是否@user是同一個的用戶是當前登錄Rails的設計用戶幫助

回答

6

設計有方法,如current_user,可返回登錄的「用戶」。

另外,根據您的「用戶」模式的輔助方法,將進行相應的調整。所以如果你有一個Admin類是你的設計模型,你可以使用類似current_admin等等。

+0

非常感謝我會試試 – Kevin

+0

我試圖給你投票,我的聲望太低 – Kevin

2

你可以這樣做:

def show 
    @user = User.find(params[:id]) 
    if @user == current_user 
    # something 
    end 
end 

但是,也許你只是想做到這一點?

class UsersController < ApplicationController 
    before_filter :authenticate_user! 
    def show 
    @user = User.find(params[:id]) 
    end 
end 
+0

謝謝,這看起來不錯,但kwon的解決方案是我現在正在尋找的 – Kevin

4

設計有current_user幫手是可用的。