0

有点麻烦。我有一个嵌套路由系统:

  resources :forums do
    resources :posts
  end

帖子属于论坛,我已经在模型中进行了关联。

但是,当我访问/forums/ID/posts <===This 并没有正确呈现 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 回答