Active Record принимает вложенные атрибуты для - PullRequest
0 голосов
/ 29 сентября 2011

У меня проблемы с тем, чтобы заставить это работать. Я хочу использовать вложенные атрибуты в форме, но прежде чем я это сделаю, мне нужно иметь возможность создать человека (администратора) из события, например:

@event = Event.new
@event.administrator.build
#=> undefined method 'build' for nil:NilClass

class Event < ActiveRecord::Base
  #start_date, end_date, title
  has_one :administrator, :class_name => "Person" 
  has_one :account_manager, :class_name => "Person"
  accepts_nested_attributes_for :administrator
end

class Person < ActiveRecord::Base
  #fname, lname, bday
  belongs_to :event
end

Любая помощь?

1 Ответ

2 голосов
/ 29 сентября 2011

Я думаю, что вам нужно использовать build_administrator вместо ...

@event = Event.new
@event.build_administrator

Это связано с тем, что у вас есть ассоциация has_one, поэтому прокси-сервер ассоциации по умолчанию не создан.

...