UsersController#中的Rails Error NoMethodError显示错误



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

这是我的节目.html.rb

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

非常感谢大家。

遇到了同样的问题:(先尝试步骤3)

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

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

我遇到了同样的问题

它在我重新启动服务器后工作

相关内容

最新更新