Ошибка Rspec с show.html.erb для ассоциации - PullRequest
0 голосов
/ 22 декабря 2011

Вот ошибка из 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. Мне кажется, что фактически извлеченные данные могут иметь несколько записей, но ассоциации требуется только одна запись.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...