2016-07-31 3 views
-2

https://www.railstutorial.org/book/advanced_login#code-login_create_user_instance имеет некоторый пример кодаКакова цель вопросительного знака в начале переменной?

def create 
    ?user = User.find_by(email: params[:session][:email].downcase) 
    if ?user && ?user.authenticate(params[:session][:password]) 
     log_in ?user 
     params[:session][:remember_me] == '1' ? remember(?user) : forget(?user) 
     redirect_to ?user 
    else 
     flash.now[:danger] = 'Invalid email/password combination' 
     render 'new' 
    end 
end 

Однако я до сих пор не могу понять цель ?user здесь. Это не опечатка, верно?

+0

Это просто опечатка. Должно быть '@ user'. – Aetherus

+2

@Aetherus нет, нет. См. Мой ответ. – mudasobwa

ответ

5

Просто до этого примера есть интро к нему:

Заполнив недостающие элементы в листинге 9.27, а в листинге 9.28 (обозначен вопросительные знаки ? и FILL_IN), завершить это усовершенствованное испытание « помните меня ".

Это всегда имеет смысл читать учебники, чтобы не сканировать их с разбитым глазом.

+0

Да, я вижу это на первом месте. Возможно, английский не мой первый язык. Я не могу это понять очень хорошо. Можете ли вы помочь более подробно обратиться к нему? Благодарю. – new2cpp

+0

Это упражнение: вы должны подставить вопросительные знаки и т. Д. С тем, что должно появиться там. – mudasobwa

+0

О, понял. Спасибо, @mudasobwa – new2cpp

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