0

ちょっと困ったこと。ネストされたルーティング システムがあります。

  resources :forums do
    resources :posts
  end

投稿はフォーラムに属しています。私はすでにモデルで関連付けを行っています。

ただし、/forums/ID/posts <===にアクセスすると、Posts コントローラーのインデックス アクションが適切にレンダリングされません。問題は、ネストされたリソースで link_to を使用する方法がわからないことです。

 @post.each do |post| 
        <li>link_to post.title, post</li>
 end

[ERB 構文を取り出した] これが Posts コントローラーですindex action => @post = Forum.find(params[:id]).posts

私は何を間違っていますか?

4

2 に答える 2

0

試す

link_to post.title, forum_post_path(forum,post)
于 2012-08-21T08:53:14.263 に答える
0

フォーラム ID パラメータが正しくありません。

@post = Forum.find(params[:id]).posts

PostController で行う必要があります

 @forum = Forum.find(params[:forum_id])
 @posts = @forum.posts

そしてあなたの見解では

 @posts.each do |post| 
        <li>link_to post.title, post</li>
 end
于 2012-08-21T09:20:06.623 に答える