Ошибка rspec на странице показа, доступ к которой возможен без ошибок - PullRequest
0 голосов
/ 20 октября 2011

Вот сообщение об ошибке rspec:

  5) CustomersController GET customer page 'show' should be successful
     Failure/Error: get 'show' , :id => customer.id
     ActionView::Template::Error:
       undefined method `name' for nil:NilClass
     # ./app/views/customers/show.html.erb:43:in `_app_views_customers_show_html_erb___16283441_33497004'
     # ./spec/controllers/customers_controller_spec.rb:41:in `block (3 levels) in <top (required)>'

имя - один столбец в модели клиента.

Вышеприведенная ошибка вызвана кодом спецификации для контроллера клиента:

it "'show' should be successful" do
  customer = Factory(:customer)
  get 'show' , :id => customer.id
  response.should be_success
end

«Контроллер» в контроллерах клиентов:

  def show
    @customer = Customer.find(params[:id])
  end

Есть мысли об ошибке?Спасибо.

1 Ответ

0 голосов
/ 20 октября 2011

Ошибка (undefined method 'name' for nil:NilClass) исходит из вашего представления шоу, строка 43.

     # ./app/views/customers/show.html.erb:43:in 

, и это потому, что вы звоните something.name, когда something равно nil.

...