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
我做错了什么?
答案 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