2011-01-02 16 views
1

私があなたを助けてくれることを願っています。rails 3.0.1のネストされたリソース 'comments'にアクセスできません

/config/routes.rb

resources :deadlines do 
    resources :comments 
end 

/model/comment.rb

class Comment < ActiveRecord::Base 

    belongs_to :post, :class_name => "Post", :foreign_key => "post_id" 

end 

/model/post.rb

class Post < ActiveRecord::Base 

    has_many :comments 

end 

私が

undefined method `comments_path' for #<#<Class:0x4889d18>:0x4887138> in _form.html 

私は 'formtastic' を使用してthe _form.html.erbは次のようになります:私が手http://localhost:3000/posts/1/comments/newを訪問するアリ

<% semantic_form_for [@comment] do |form| %> 
    <% form.inputs do %> 
    <%= form.input :content %> 
    <% end %> 

    <% form.buttons do %> 
    <%= form.commit_button %> 
    <% end %> 
<% end %> 

答えて

1

はあなたの他のモデルPostまたはDeadlineですか?それはPostであると仮定すると:

resources :posts do 
    resources :comments 
end 

実行rake routesは、端末内のすべてのあなたのルートを参照してください。さらに詳細:

構文ネストされたリソースのためには、次のとおりです。

<% semantic_form_for [@post, @comment] do |form| %> 
+0

こんにちは、返信いただきありがとうございます。それでも私にはエラーが返されます:#<#<クラス:0x465cca8>:0x465b850>のための未定義メソッド 'comments_path ' 抽出されたソース(行番号1): 1:<%semantic_form_for [@post、@comment] do |フォーム| '@post = Post.find(params [:post_id])'をあなたに追加してみてください:%% 2:<%form.inputs do%> 3:<%= form.input:contentvb%> 4:<% end %> – daniel

+0

コントローラーの新しいアクションをコメントします。 – Heikki

+0

ありがとうHeikkiあなたの助け;) – daniel

関連する問題