[英]Undefined method `remember' for # Rails tutorial Lesson 8
我正在遵循Michael Hart的教程來學習Rails https://www.railstutorial.org/book/log_in_log_out#sec-remember_me,但是我得到了未定義的方法“ remember”。
我搜索了此錯誤並找到了一些解決方案,但都沒有為我解決該錯誤,因此顯然我在Sessions_Controller中遇到無方法錯誤,因為我的Remember方法未定義,這是我的Remember方法的代碼
Sessions_Controller
module SessionsHelper
def log_in(user)
session[:user_id] = user.id
end
def remember(user)
user.remember
cookies.permanent.signed[:user_id] = user.id
cookies.permanent[:remember_token] = user.remember_token
end
user.rb
class User < ActiveRecord::Base
def User.new_token
SecureRandom.urlsafe_base64
end
def remember_token
self.remember_token = User.new_token # self sets remember token attribute
update_attribute(:remember_digest,User.digest(remember_token))
# creates a random string of digits
end
end
那么如何解決No method錯誤?
您只需在代碼中輸入錯誤。 從您提供的鏈接中,應該是def remember
,而不是def remember_token
。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.