2016-11-23 11 views
0

Das folgende ist mein Controller Projekte # show-Methode.Ruby on Rails mit React bekommen NoMethodError

Das folgende ist meine Projects # Show-Ansicht html.erb-Datei.

<%= react_component 'ProjectManage', { pm: @pm, supervisors: @supervisors, employees: @employees } %> 

Das Folgende ist meine reagieren Front-End-

@ProjectManage = React.createClass 
    getInitialState: -> 
     pm: @props.pm 

    render: -> 
     React.DOM.div 
     className: 'org-chart' 
     @props.pm.email 
     for supervisor in @props.supervisors 
     React.DOM.ul supervisor.email 
     for employee in @props.employees[supervisor] 
      React.DOM.li employee.email 

Die Fehlermeldung ich erhalte, ist:

500 Interner Serverfehler in Active abgeschlossen.

NoMethodError (nicht definierte Methode ` 'für ProjectsController # show: 0x007fa195b59da0

Started 2016.11.24 06.31.38 -0800 Verarbeitung von ProjectsController # bei "/ projects/1" für 127.0.0.1 GET show as HTML Parameter: {"id" => "1"} Benutzer Laden (0.1ms) SELECT "Benutzer". * FROM "Benutzer" WHERE "Benutzer". "ID" =? ORDER BY "Benutzer". " ID "ASC LIMIT 1 [[" ID ", 2]]
Projekt laden (0,1ms) SELECT" Projekte ". * FROM" Projekte "WO " Projekte "." ID "=? LIMIT 1 [[" "id" , 1]] User Load (0.2ms) SELECT "Benutzer". * FROM "Benutzer" WHERE "Benutzer". "ID" =? LIMIT 1 [["ID", 1]]
(0,1 ms) SELECT "Beziehungen". "Supervisor-ID" FROM "Beziehungen" WHERE (Supervisor_ID = 1) Benutzer laden (0,1ms) SELECT "Benutzer". * Von "Benutzer" WHERE (ID = 1) 500 abgeschlossen interner Serverfehler in 17ms (Active: 0,5 ms)

NoMethodError (nicht definierte Methode '' für #): app/controllers/projects_controller.rb: 11: in `show‘

Rendered /home/ferg /.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (2,7ms) Gerendert /home /ferg/.rbenv/vers Ionen/2.3.1/lib/ruby ​​/ Edelsteine ​​/ 2.3.0/Edelsteine ​​/ actionpack-4.2.6/lib/action_dispatch/middleware/templates/rettet/_trace.html.erb (1.1ms) Gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby ​​/ gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rettet/_request_and_response.html.erb (2.0ms) Gerendert /home/ferg/.rbenv/versionen/2.3.1/lib/rubin/gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/vorlagen/retter/diagnose.html.erb innerhalb rettet/Layout (19.6ms) gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/web-console-2.3.0/lib/web_console/templates/_markup.html .erb (0.2ms) Gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup .html.erb innerhalb von Layouts/inlined_string (0,2ms) Gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/web-console-2.3.0/lib/web_console/templates /_prompt_box_markup.html.erb innerhalb von Layouts/inlined_string (0,3ms) Gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/web-console-2.3.0 /lib/web_console/templates/style.css.erb innerhalb von Layouts/inlined_string (0.4ms) Gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/web -console-2.3.0/lib/web_console/templates/console.js.erb innerhalb von layouts/javascript (22.3ms) Gerendert /home/ferg /.rbenv/versions/2.3.1/lib/ruby ​​/ gems/2.3.0/gems/web-konsole-2.3.0/lib/web_console/templates/main.js.erb innerhalb von layouts/javascript (0.2ms) Gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb innerhalb von Layouts/Javascript (0.2ms) Gerendert /home/ferg/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (34.9ms)

+0

Sie sollten ganze Fehler Stack-Trace buchen wird es Ihnen helfen, Zeile zu finden, die Fehler in der Show-Methode – dnsh

+0

verursachte Ich war unterwegs und von meinem Handy geschrieben. Ich lade es auf meinen PC und hole es dir. –

+0

Aparently ist das Problem mit: @supervisors = User.all.where ("id =?", Relationship.all.where ("supervisor_id =?", @ Project.user_id) .pluck (: supervisor_id)) –

Antwort

0

Es gibt vier Leerzeichen am Ende der @supervisors Zuordnung. Entfernte nachgestellten Leerzeichen und der Fehler ist weg.