2011-09-29 59 views
0
的嵌套属性

我无法正常工作。我想在一个窗体使用嵌套的属性,但在此之前我这样做,我需要能够建立从事件的人(管理员),像这样:活动记录接受

@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 

任何帮助吗?

回答

2

我认为你需要使用build_administrator,而不是...

@event = Event.new 
@event.build_administrator 

这是因为你有一个'HAS_ONE协会,因此没有默认创建无关联的代理。

+0

真棒谢谢你! –