我正在尝试完成Michael Hartl的Ruby on Rails教程,我被困在第8章.我在运行测试时遇到了同样的两个错误:
NoMethodError:未定义的方法remember_token='
ActionView::Template::Error: undefined methodfind_by_remember_token'
我对编码和编程很陌生,所以我不确定要发布什么,所以人们可以帮我解决问题.我觉得我已经定义了:remember_token和find_by_remember_token.我已经包含了以下每个实例:remember_token出现在我的代码中:
sample_app/app/helpers/sessions_helper.rb:
2
3 def sign_in(user)
4: cookies.permanent[:remember_token] = user.remember_token
5 self.current_user = user
6 end
.
15
16 def current_user
17: @current_user ||= User.find_by_remember_token(cookies[:remember_token])
18 end
19
20 def sign_out
21 self.current_user = nil
22: cookies.delete(:remember_token)
23 end
24 end
sample_app/app/models/user.rb:
16
17 before_save { |user| user.email = email.downcase }
18: before_save :create_remember_token
19
20 validates :name, presence: true, length: { maximum: 50 }
..
27 private
28
29: …Run Code Online (Sandbox Code Playgroud)