抱歉,我不能短語的問題更好。我正沿着Michael Hartl的Rails教程進行學習。這是一個驚人的書,我完全明白了一切,直到這個sign_in方法Ruby on Rails的自我
module SessionsHelper
def sign_in(user)
remember_token = User.new_remember_token
cookies.permanent[:remember_token] = remember_token
user.update_attribute(:remember_token, User.encrypt(remember_token))
self.current_user = user
end
......
輔助方法在SessionsController
class SessionsController < ApplicationController
def create
user = User.find_by(email: params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
sign_in user
redirect_to user
else
flash.now[:error] = 'Invalid email/password combination'
render 'new'
end
end
......
使用我知道自我評估當前的對象和CURRENT_USER是一個屬性。但是,這裏的目標是什麼?誰稱爲sign_in(用戶)?
你能更具體?我試着用'SessionsController.new.sign_in user'更換'sign_in user'但得到的錯誤'cookies.permanent [:remember_token] = remember_token' – otchkcom
@otchkcom這裏的假設是,如果這本書是舊的,它ISN 't,使用的導軌版本將包含名稱相似的控制器中的助手。不知道這是作爲答案還是洞察力。 – rafb3