簡體   English   中英

#Rails教程第8課的未定義方法“記住”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM