2011-09-29 60 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

真棒謝謝你! –