RESTful资源和link_to

时间:2012-08-21 08:41:24

标签: ruby-on-rails ruby

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

  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语法] 这是帖子控制器index action => @post = Forum.find(params[:id]).posts

我做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试

link_to post.title, forum_post_path(forum,post)

答案 1 :(得分: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