链接嵌套资源

时间:2013-10-14 18:18:04

标签: ruby-on-rails

我有3个模型:帖子,评论和问题。在routes.rb中,它们看起来像这样。

resources :posts do
 resources :comments do
 end
end

resources :comments do
 resources :questions do
 end
end

我尝试使用以下内容链接到_post部分(在帖子索引视图中调用)的comment_questions路径:

<%= link_to (comment.body), comment_questions_path(post, comment) %>

它链接到comment_questions路径,但转到属于错误注释的问题。 谢谢!

1 个答案:

答案 0 :(得分:0)

如果要链接到QuestionsController的show动作,你应该将评论和问题对象传递给comment_question_path(评论,问题)

为comment_question_path生成的网址将为

GET comments/:comment_id/questions/:id  questions#show

根据您所做的事情comment_questions_path(post, comment),它会使用帖子ID作为评论和评论ID进行提问,您将转到完全不同的页面