def current_user=(user)
@current_user = user
end
def user_from_remember_token
User.authenticate_with_salt(*remember_token)
end
def remember_token
cookies.signed[:remember_token] || [nil, nil]
end
1)我主要与def current_user =(user)混淆。什么是=。我发现它将用户对象作为参数,但=符号的重点是什么。引起混淆的方法语法
2)不知道为什么有*盈remember_token的。任何人都可以解释吗?
谢谢
TLDR版本'=''?''!'在ruby中的方法名称中都只是合法的字符。对他们没什么特别的。是什么时候使用它们的惯例更重要。 – madlep 2011-05-25 11:07:45
可以在方法名称末尾使用'=','?'和'!'。当'irb'在声明一个名为'foo?bar'的方法时不会抱怨,它会记住这个方法是'foo?'。 – Sorrow 2011-05-25 11:18:12
非常感谢,你真的回答了我的问题!仍习惯于使用红宝石。我已经听说过它的伟大的事情:) – BrianJakovich 2011-05-25 13:08:44