Я обновился до последней 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