【发布时间】:2013-02-14 21:05:47
【问题描述】:
我有一个 current_user 变量设置为登录用户,这在会话期间应该是静态的,但是当我显示其他用户之一时,我似乎“成为”那个用户,拥有它的所有权限(或缺乏)
在我的用户控制器中:
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
在我的会话助手中:
def current_user?(user)
@current_user = user
end
def current_user
@current_user ||= user_from_remember_token
end
在我的侧边栏中
<%= link_to current_user.username, :controller => 'users', :action => 'show', :id => current_user.id %></br>
这反映了用户的变化(新缺少额外的“管理员”链接也是如此)
我错过了什么?
【问题讨论】:
标签: ruby-on-rails session