2016-11-23 4 views
0

Следующий мой метод # show # controller.Ruby on Rails с реакцией на получение NoMethodError

Ниже представлены мои проекты # show view html.erb file.

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

Ниже мой реакции передний конец

@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 

Сообщение об ошибке я получаю:

Завершено 500 Внутренняя ошибка сервера в ActiveRecord.

NoMethodError (неопределенный метод ` 'для ProjectsController # шоу: 0x007fa195b59da0

работы GET "/ проекты/1" для 127.0.0.1 на 2016-11-24 6:31:38 -0800 обработки на ProjectsController # показать как HTML Параметры: {"id" => "1"} Пользовательская нагрузка (0.1ms) SELECT "users". * FROM "users" WHERE "users". "id" =? ORDER BY "users". " id "ASC LIMIT 1 [[" id ", 2]]
Project Load (0.1ms) SELECT" projects ". * FROM" projects "WHERE " projects "." id "=? LIMIT 1 [[" id " , 1]] Пользовательская загрузка (0.2ms) SELECT «пользователи». * FROM «пользователи» WHERE «пользователи». «Id» =? LIMIT 1 [["id", 1]]
(0.1ms) SELECT "отношения". "Supervisor_id" FROM "отношения" WHERE (supervisor_id = 1) Пользовательская нагрузка (0.1ms) SELECT "users". * FROM "users" WHERE (id = 1) Завершено 500 Внутренняя ошибка сервера в 17ms (ActiveRecord: 0.5мс)

NoMethodError (не определен метод '' для #): приложение/контроллеры/projects_controller.rb: 11: в `шоу»

Вынесено /дома/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) Оформино /home /ferg/.rbenv/vers Ионы/2.3.1/lib/ruby ​​/ gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.1ms) Изображено /home/ferg/.rbenv/versions/2.3.1/lib/ruby ​​/ gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) Изображено /home/ferg/.rbenv/versions/2.3.1/lib/ruby ​​/ gems/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb в пределах спасания/макет (19,6 мс) Представлено /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) Оформино /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 в макетах/inlined_string (0,2 мс) Изображено /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 в пределах макетов/inlined_string (0,3 мс) Представлено /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 в рамках макетов/inlined_string (0,4 мс) Представлено /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 в макетах/javascript (22.3ms) Представлено /home/ferg /.rbenv/versions/2.3.1/lib/ruby ​​/ gems/2.3.0/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb в макетах/javascript (0,2 мс) Оказано /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 в макетах/javascript (0,2 мс) Представлено /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

Вы должны опубликовать всю трассировку стека ошибок, это поможет вам найти строку, вызвавшую ошибку в методе show – dnsh

+0

Я путешествовал и отправил с моего телефона. Загрузите его на свой компьютер и получите его. –

+0

По-видимому, проблема связана с: @supervisors = User.all.where ("id =?", Relationship.all.where ("supervisor_id =?", @ Project.user_id) .pluck (: supervisor_id)) –

ответ

0

В конце задания @supervisors было четыре пробела. Удалено конечное пробел, и ошибка исчезла.

Смежные вопросы