变量开头的问号的目的是什么?

时间:2016-07-31 05:28:35

标签: ruby-on-rails ruby

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的目的。这不是一个错字,对吗?

1 个答案:

答案 0 :(得分:5)

就在这个例子之前有一个介绍:

  

通过填写代码清单9.27和代码清单9.28中的缺失元素(用问号?FILL_IN表示),完成对“记住我”复选框的这一改进测试。

阅读教程总是有意义的,而不是用破碎的眼睛扫描它们。