2011-09-27 151 views
1

我有一個表單,用戶註冊並創建一個帳戶,一個用戶和一個網站。Rails 3創建默認嵌套對象

def new 
    @account = Account.new 
    @account.users.build 
    @account.websites.build 
    ... 
end 

def create 
    @account = Account.new(params[:account]) 
    ... 

,一切工作正常。現在,我想創建一個帶有Page.title =「homepage」和Page.body =「」的默認頁面。

我該怎麼做?我嘗試了不同的選擇,它不起作用。例如,我這樣做@account.websites.pages.build,我得到這個undefined method pages for []:ActiveRecord::Relation

+1

嘗試'@ account.websites.build.pages.build' –

+0

嘗試,但我得到了無類'未定義的方法標題@ account.websites [0] .PAGES [0] .title僞= 「主頁」 ' – leonel

回答

1

通過@account.websites返回的集合是一個數組,導軌不能直覺你想創建關聯的對象......你需要指定你想建立一個網頁,其中網站,成員集合,即

@account.websites.first.pages.build