У меня переменная 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>
Это отражает смену пользователя (как и новое отсутствие дополнительных ссылок «admin»)
Чего мне не хватает?