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