Ruby on rails Rails路由错误(未定义的局部变量或方法'micropost_comment';)

Ruby on rails Rails路由错误(未定义的局部变量或方法'micropost_comment';),ruby-on-rails,ruby,ruby-on-rails-4,routes,Ruby On Rails,Ruby,Ruby On Rails 4,Routes,静态页面#主页中的名称错误 我不太明白为什么。这里是我的代码,来自views/comments/_comment.html.erb 有人能解释一下如何修复这个错误吗 undefined local variable or method `micropost_comment' 提前谢谢link_to的第二个参数是路径 micropost_comment不是路径,应将其替换为micropost_comment_path 此外,对于您的路线,您应该添加以下参数: <%= link_to 'De

静态页面#主页中的名称错误 我不太明白为什么。这里是我的代码,来自
views/comments/_comment.html.erb

有人能解释一下如何修复这个错误吗

undefined local variable or method `micropost_comment'

提前谢谢

link_to的第二个参数是路径

micropost_comment不是路径,应将其替换为micropost_comment_path

此外,对于您的路线,您应该添加以下参数:

<%= link_to 'Destroy', micropost_comment_path(micropost_id:comment.micropost_id, id:comment.id), method: :delete, data: { confirm: 'Are you sure?' } %>


尽管我认为你不需要筑巢路线,但这是另一个问题

尽管如此,这个答案是时间上的第二个问题。这是第一个正确的。Andrey Deineko的回答最初没有考虑嵌套的路由,后来被编辑了。是的,我想添加IDS的东西…你可以接受这个答案,给安德烈一个+1;)我只是路过,正要回答,但看到它被处理好了,我决定就此发表评论。不过,我已经给了你我的+1。啊,好吧,对不起,我以为你是作者!事实上,我正在考虑给安德烈-1,因为他最初的回答是“应该是一个路径助手,路径在末尾:链接到‘破坏’,微博客评论路径……”(没有更多),这是错误的。这不是一个高质量的答案。在一个简单的问题上急于获得学分。
undefined local variable or method `micropost_comment'
<%= link_to 'Destroy', micropost_comment_path(micropost_id:comment.micropost_id, id:comment.id), method: :delete, data: { confirm: 'Are you sure?' } %>