2016-03-09 98 views
0

我有一個創建筆記本和筆記本內的筆記本應用程序。我正在寫一個表單來創建一個新的筆記,但我很困惑如何格式化表單。這是我目前有:創建一個嵌套資源的新對象#rails

筆記本/ ID/NOTE /新 - >查看

= form_for [@notebook, @note] do |note| 
    == note.label :title 
    == note.text_field :title 
    br 
    == note.text_field :body 
    br 
    == note.submit :save 

NotesController - >

def new 
    @note = Note.new 
    end 


def create 
    @note = @notebook.notes.create(notes_params) 
    @note.user = current_user 
    redirect_to @notebook 
end 

    my routes: 
    resources :notebooks do 
     resources :notes 
    end 

我收到錯誤說

undefined method `notes_path' for #objectnumber 
+0

你能分享你的路線文件嗎? –

+0

我只是用我的路線更新我的問題 –

+0

如何在控制器中加載/分配@notebook? – Dharam

回答

0

由於notesnotebooks下的嵌套資源,因此form_for方法需要一些關於url的幫助。它試圖創建從note傳遞到塊的路徑,但你需要指定的URL嵌套,就像這樣:

= form_for [@notebook, @note], url: notebook_note_path(@notebook, @note) do |note| 

獲取更詳細的信息,請參閱Rails Guides page on creating urls and paths

+0

我試過你的建議,但最後沒有路線匹配錯誤。 –