Почему последний ROR сломался <% = x.ems.name%> - PullRequest
0 голосов
/ 31 марта 2020

Я обновился до последней Ruby и Rails. Выполняю тестирование и одна из моих страниц разрывается. Я использую MongoDB и ROR.

Здесь происходит сбой страницы.

ActionView::Template::Error (undefined method `name' for nil:NilClass):
2020-03-31T02:45:34.167626+00:00 app[web.1]:     28:     <% @drivers.each do |x| %>
2020-03-31T02:45:34.167627+00:00 app[web.1]:     29:     <tr>
2020-03-31T02:45:34.167627+00:00 app[web.1]:     30:       <td><%= x.email %></td>
2020-03-31T02:45:34.167628+00:00 app[web.1]:     31:       <td><%= x.ems.name %></td> <-- x.x.name
2020-03-31T02:45:34.167628+00:00 app[web.1]:     32:       <td><%= x.first_name %></td>
2020-03-31T02:45:34.167628+00:00 app[web.1]:     33:       <td><%= x.last_name %></td>
2020-03-31T02:45:34.167629+00:00 app[web.1]:     34:       <td><%= x.drivers_license %></td>

Похоже, использование xxy запрещено в новом ROR? Или что-то изменилось, так что модель пользователя не извлекает объект ems.

Вот основной код:

Контроллер EMS

def approve_drivers
    ensure_root
    @drivers = User.drivers_for_stat_to_approve
end

USER.rb

def self.drivers_to_approve
    User.where(:type => DRIVER).ne(:stat_approved => true).desc(:created_at)
 end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...