すべての投稿がカテゴリの下にネストされている Rails ブログがあり、投稿の下にネストされているコメントを追加していますが、フォームがundefined method `post_comments_path'
エラーをスローしています。
@posts を @categories.post のようにする必要があると思いますが、よくわかりません。
ルート
resources :categories do
resources :posts, path: 'article' do
resources :comments, :only => [:create]
end
end
コントローラ
def create
@post = Post.find(params[:post_id])
@comment = @posts.comments.create!(params[:comment])
redirect_to @post
end
意見
<%= simple_form_for [@post, Comment.new ], :remote => true do |f| %>
<%= f.input :name %>
<%= f.input :email %>
<%= f.input :comment %>
<%= f.button :submit %>
<% end %>