Ich beendete Kapitel 11 in Michael Hartls Rails-Tutorial, und danach suchte ich nach einer Möglichkeit, mit der thumbs_up gem einige Reputations- und Voting-Funktionen zu den Mikroposten hinzuzufügen .Aufruf der Namensmethode auf current_user verursacht Testfehler (ruby on rails)
Ich möchte den Ruf des aktuellen Benutzers in einer kleinen Box (wie Stack Overflow) in der Navigationsleiste anzeigen. Ich kann den Benutzernamen und Ruf erhalten fein angezeigt werden:
<li class="rep_box"><%= current_user.name %> <%= current_user.karma %> </li>
Die Seite funktioniert gut und macht den Namen des Benutzers und den Ruf richtig, aber jetzt erhalte ich mehrere Fehler und schlägt fehl. Wenn ich die obige Codezeile entferne, funktioniert alles wieder korrekt. Hier
ist ein Beispiel für die Fehler - sie sind alle ziemlich gleich:
>ERROR["test_should_get_home", StaticPagesControllerTest, 2016-04-09 04:36:31 -0400]
test_should_get_home#StaticPagesControllerTest (1460190991.59s)
ActionView::Template::Error: ActionView::Template::Error: undefined method `name' for nil:NilClass
app/views/layouts/_header.erb:6:in `_app_views_layouts__header_erb__1475229759153232172_2241208160'
app/views/layouts/application.html.erb:12:in `_app_views_layouts_application_html_erb__4357373253304461109_2216429940'
test/controllers/static_pages_controller_test.rb:9:in `block in <class:StaticPagesControllerTest>'
app/views/layouts/_header.erb:6:in `_app_views_layouts__header_erb__1475229759153232172_2241208160'
app/views/layouts/application.html.erb:12:in `_app_views_layouts_application_html_erb__4357373253304461109_2216429940'
test/controllers/static_pages_controller_test.rb:9:in `block in <class:StaticPagesControllerTest>'
Kann jemand überprüfen, ob dies behoben werden kann, indem etwas zur Funktion log_in_as() von test_helper.rb hinzugefügt wird? – gbutters