Вот ошибка из rspec:
1) LeaseBookingsController 'show' should grant view for the team lead of the booking
Failure/Error: get 'show', :id => booking.id
ActionView::Template::Error:
undefined method `name' for nil:NilClass
# ./app/views/lease_bookings/show.html.erb:14:in `_app_views_lease_bookings_show_html_erb___921278774_32107152'
# ./spec/controllers/lease_bookings_controller_spec.rb:149:in `block (3 levels) in <top (required)>'
Вот строка в show.html.erb, которая вызывает ошибку:
<p>
<b>Equip Name:</b>
<%= @lease_booking.lease_item.name %>
</p>
Ассоциация:
Арендная плата за аренду принадлежит элементу аренды, а у аренды есть много заказов по аренде.
Ассоциация в модели lease_booking:
class LeaseBooking < ActiveRecord::Base
belongs_to :lease_item
В модели lease_item это:
class LeaseItem < ActiveRecord::Base
has_many :lease_booking
Ошибка такая же, если удалить связь has_many в lease_item. Мне кажется, что фактически извлеченные данные могут иметь несколько записей, но ассоциации требуется только одна запись.
Спасибо.