Rails Devise Справка пользователя - PullRequest
2 голосов
/ 29 сентября 2011

В изобретении, как бы я, я не уверен, как это сформулировать, вернуть пользователя.Я могу user_signed_in?а как же пользователь.Я хочу проверить в show, является ли @user тем же пользователем, который в данный момент вошел в систему.

Ответы [ 3 ]

6 голосов
/ 29 сентября 2011

У Devise есть методы, такие как current_user, который возвращает «пользователя», который вошел в систему.

Кроме того, в зависимости от вашей модели «Пользователь», методы помощника будут соответствующим образом скорректированы.Так что, если у вас есть класс Admin, который является моделью вашего устройства, вы можете использовать что-то вроде current_admin и т. Д.

4 голосов
/ 29 сентября 2011

У Devise есть current_user помощник, который доступен.

2 голосов
/ 29 сентября 2011

Вы можете сделать это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...