использовать фабрику rspec Исключение: неопределенный метод delete для nil: NilClass - PullRequest
1 голос
/ 08 марта 2012
FactoryGirl.define do
  factory :product do
     name "test"
   end
end

использовать фабрику (: продукт)

(rdb: 1) p фабрика (: продукт)

NoMethodError Исключение: неопределенный метод `delete 'для nil: NilClass

Помоги мне спасибо!

Ответы [ 2 ]

3 голосов
/ 09 апреля 2013

Я только что столкнулся с тем же сообщением об ошибке, что и вы. Я не знаю о коде в вашей модели продукта, но я получил именно это сообщение об ошибке, и Google отправил меня сюда.

Источником этой ошибки для меня было то, что я определил метод инициализации без вызова инициализации родителя. Лучшей идеей, чем переопределение метода initialize в объектах ActiveRecord, является использование обратного вызова after_initialize

class MyModel < ActiveRecord::Base
  after_initialize do 
    # own init stuff goes here
  end
end
1 голос
/ 24 октября 2012

Фабричное определение настолько простое, что, скорее всего, ваша проблема не в фабричном определении. Я хотел бы убедиться, что можно вручную создать продукт с консоли.

Например, я видел эту ошибку, когда у меня были ошибки, связанные с инициализатором.

...