2014-12-06 38 views
0

我下面的導軌引導無法爲參考模型創建表單

http://guides.rubyonrails.org/getting_started.html

在這個例子中有控制器的文章,並在其show.erb.html我想添加一個形式徵求意見

<h2>Add a comment:</h2> 
    <%= form_for([@article, @article.comments.build]) do |f| %> 
   <p> 
     <%= f.label :commenter %><br> 
     <%= f.text_field :commenter %> 
   </p> 
   <p> 
     <%= f.label :body %><br> 
     <%= f.text_area :body %> 
   </p> 
  <p> 
    <%= f.submit %> 
  </p> 
<% end %> 

,但我得到一個錯誤

未定義的方法`article_comments_path」爲#<#:0x3a74498>

我努力學習的軌道,認爲它是一個小問題,但不能在你的路由文件弄明白

+0

請顯示您的routes.rb文件 – 2014-12-06 19:52:36

回答

1

它看起來像缺了點什麼在你的routes.rb文件:

你的路由文件應該有這樣的:

resources :articles do 
    resources :comments 
end 

此外,在您的模型的關係應該是:

class Article < ActiveRecord::Base 
has_many :comments 
end 

class Comment< ActiveRecord::Base 
belongs_to :article 
end 
+1

我認爲模型部分在他的代碼上是okey。所以只有路線部分是重要的照顧。如果模型部分不是奧凱,他必須在建立表單中的關聯時出錯。 – Rubyrider 2014-12-07 09:16:19

+1

同意:)。我添加了模型的信息,以確保它不是一個問題在那裏..因爲關於routes.rb的許多信息不可用。 – 2014-12-07 09:24:21

2

確保您具備以下條件:

resources :articles do 
    resources :comments 
end 

我認爲,這是唯一的事情來幫助你解決這個問題。