我有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路径,但转到属于错误注释的问题。 谢谢!
答案 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进行提问,您将转到完全不同的页面