неопределенный метод `new 'для nil: NilClass - что не так с вложенной ассоциацией has_one в rails 3.1.0? - PullRequest
0 голосов
/ 07 февраля 2012

В нашем приложении есть цитата и test_plan. Отношение является цитатой has_one test_plan, а test_plan принадлежит_ цитате. В файле маршрутов это:

  resources :test_plans, :only => [:index]
  resources :quotes do
    resources :test_plans
  end

Проблема в том, что @ quote.test_plan возвращает nil (вместо объекта), а @ quote.test_plan.new () вызывает ошибку, сообщая, что не определен метод new (). Есть мысли по поводу проблемы? Большое спасибо.

1 Ответ

3 голосов
/ 07 февраля 2012
@test_plan = @quote.build_test_plan 

создает объект @test_plan с внешним ключом, установленным @quote.Это решает проблему.

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