Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 第11章Micheal-Hartl错误_Ruby On Rails - Fatal编程技术网

Ruby on rails 第11章Micheal-Hartl错误

Ruby on rails 第11章Micheal-Hartl错误,ruby-on-rails,Ruby On Rails,我在《迈克尔·哈特尔》一书中做了一个示例应用程序,在第11章中有一些错误 显示/home/andrey/RoR/sample_app/app/views/shared/_stats.html.erb,其中第5行出现: 未知验证程序:“PresenseValidator” 提取的源(第5行附近): 五, 模板包含跟踪:app/views/static_pages/home.html.erb Rails.root:/home/andrey/RoR/sample\u应用程序 应用程序跟踪|框架跟踪|完

我在《迈克尔·哈特尔》一书中做了一个示例应用程序,在第11章中有一些错误

显示/home/andrey/RoR/sample_app/app/views/shared/_stats.html.erb,其中第5行出现:

未知验证程序:“PresenseValidator”

提取的源(第5行附近):

五,

模板包含跟踪:app/views/static_pages/home.html.erb

Rails.root:/home/andrey/RoR/sample\u应用程序 应用程序跟踪|框架跟踪|完整跟踪

app/models/relationship.rb:4:in
'
app/models/relationship.rb:1:in
' app/views/shared/_stats.html.erb:5:in
\u app\u views\u shared\u stats\u html\u erb\u 765092261\u 621887978'
app/views/static\u pages/home.html.erb:8:in
\u app\u views\u static\u pages\u home\u html\u erb\u 496074363\u 614039518'

user.rb

类用户 保存之前{self.email=email.downcase} 创建前:创建\u记住\u标记

验证:名称,状态:true,长度:{最大值:50}

有效的电子邮件\u REGEX=/\A[\w+-.]+@[A-z\d-]+([A-z]+)*[A-z]+\z/i

验证:电子邮件,状态:true,格式:{with:VALID\u email\u REGEX},唯一性:{区分大小写:false}

有安全的密码吗

验证:密码,长度:{最小值:6}

def User.new_记住_令牌 SecureRandom.urlsafe_base64 结束

def User.encrypt(令牌) 摘要::SHA1.hexdigest(token.to_s) 结束

def供给 Micropost.where(“用户id=?”,id) 结束

def如下?(其他用户) relationships.find_by(后跟_id:other_user.id) 结束

跟我来!(其他用户) 关系。创造!(后面的\u id:other\u user.id) 结束

放轻松!(其他用户) 关系。查找对象(后跟\u id:other\u user.id)。销毁! 结束

私人的

def create_remember_token
  self.remember_token = User.encrypt(User.new_remember_token)
end
结束

stats.erb.html

 <% @user ||= current_user %>
 <div class="stats">
 <a href="<%= following_user_path(@user) %>">
 <strong id="following" class="stat">
  <%= @user.followed_users.count %>
 </strong>
 following
 </a>
 <a href="<%= followers_user_path(@user) %>">
 <strong id="followers" class="stat">
  <%= @user.followers.count %>
 </strong>
 followers
 </a>
 </div>

relationship.rb

validates :follower_id, presense: true 
validates :followed_id, presense: true
类关系结束

你的关系中有一个拼写错误。rb

validates :follower_id, presense: true 
validates :followed_id, presense: true
应该是

validates :follower_id, presence: true
validates :followed_id, presence: true

应该是打字错误吗?“呈现”!=展示你能发布你的
关系
模型吗?