2009-10-12 3 views
6

Я наткнулся на этот метод, названный записью, которую использует Райан в своем аутлогическом Railscast и не может понять, что он делает. Я прошел через документацию, но я не могу понять, насколько полезен этот помощник.Метод записи Authlogic. Что это делает

def current_user 
    return @current_user if defined?(@current_user) 

    current_user_session && current_user_session.record 
end 

То, что я хочу знать, это делает это просто извлечь запись из базы данных, и почему он отличается от стандартного способа извлечения данных из базы данных.

спасибо.

ответ

9

Этот метод «записи» является отношением belongs_to между моделями UserSession и User. Итак, на основе сеанса он возвращает пользователя.

Однако, основываясь на documentation, это не «запись». Но «пользователь». Таким образом, ваш вспомогательный метод current_user должен быть следующим:

def current_user 
    return @current_user if defined?(@current_user) 
    @current_user = current_user_session && current_user_session.user 
end 
+0

Большое спасибо. Это было действительно полезно. Cheers – Sid

 Смежные вопросы

  • Нет связанных вопросов^_^