3 Stimmen

Rails Fehler NoMethodError in UsersController#show error

undefined method 'key?' for nil:NilClass

Dieser Fehler tritt auf, wenn ich das Rails-Tutorial von M. Hartl durchgehe. Auch nach dem Speichern meiner user_controller.rb Datei und dem Aktualisieren http://localhost:3000/users/1 erhalte ich eine weitere Fehlermeldung, die lautet:

Gem::LoadError in UsersController#show

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

bcrypt-ruby ist jedoch in meinem gemfile, und nachdem ich wieder aktualisiert habe, ist dieser Fehler verschwunden. Es ist nur ein bisschen seltsam.

Hier ist meine user_controller.rb

class UsersController < ApplicationController

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

  def new
  end
end

und hier ist meine show.html.erb

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

Ich danke Ihnen allen sehr herzlich.

4voto

Robert Karlsson Punkte 56

Hatte das gleiche Problem: (versuchen Sie zuerst Schritt 3)

  1. Schienen Kommandozeile> gem install bcrypt-ruby
  2. rails command line> bundle install (ich bin nicht sicher, ob das nötig war)
  3. Starten Sie den Rails Server neu (Sie können dies zuerst versuchen - dies war vielleicht der einzige Schritt, der nötig war)

0voto

Thomas Punkte 11

Ich stand vor ähnlichen Schwierigkeiten. Um das Problem zu lösen, musste ich nur den Rails-Server neu starten und es funktionierte.

0voto

pinkroads Punkte 31

Ich hatte das gleiche Problem

nach dem Neustart des Servers funktionierte es

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X