用户控制器中的Rails错误NoMethodError#显示错误

时间:2012-02-28 01:59:30

标签: ruby-on-rails

undefined method 'key?' for nil:NilClass

这是我在阅读M. Hartl的Rails教程时遇到的错误。此外,保存我的user_controller.rb文件并刷新http://localhost:3000/users/1后,我收到另一个错误:

Gem::LoadError in UsersController#show

bcrypt-ruby is not part of the bundle. Add it to Gemfile.
然而,

bcrypt-ruby在我的gemfile中,并且在我再次刷新之后,此错误消失了。它有点奇怪。

这是我的user_controller.rb

class UsersController < ApplicationController

  def show
    @user = User.find(params[:id])
  end

  def new
  end
end

这是我的show.html.erb

<%= @user.name %>, <%= @user.email %> 

非常感谢你。

3 个答案:

答案 0 :(得分:4)

有同样的问题:(先尝试第3步)

  1. rails命令行&gt; gem install bcrypt-ruby
  2. rails命令行&gt;捆绑安装(不确定这是否需要)
  3. 重新启动Rails服务器(您可以先尝试这个 - 这可能是唯一需要的步骤)

答案 1 :(得分:0)

我遇到了类似的困难。要解决这个问题,我所要做的就是重新启动rails服务器并且它能够正常工作。

答案 2 :(得分:0)

我遇到了同样的问题

重新启动服务器后它起作用了