在我的示例应用中尝试加载主页或任何页面后,我收到以下错误:
C:/Sites/rails_projects/sample_app/app/helpers/sessions_helper.rb:6:语法错误,意外',',期待')'... ate_attribute(:remember_token,User.encrypt(remember_token) ))... ^ C:/Sites/rails_projects/sample_app/app/helpers/sessions_helper.rb:6:语法错误,意外')',期待关键字_end
这是我的sessions_helper代码:
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
def signed_in?
!current_user.nil?
end
def current_user=(user)
@current_user = user
end
def current_user
remember_token = User.encrypt(cookies[remember_token])
@current_user ||= User.find_by(remember_token: remember_token)
end
end
答案 0 :(得分:2)
方法名称后面不应有空格:
user.update_attribute(:remember_token, User.encrypt(remember_token))