我在创建链接时遇到了一个小问题。
我的观点:
<%= link_to 'slet', blog_comments_path(c.blog, c), :confirm => 'Er du sikker?', :method => :delete %>
输出:
http://localhost:3000/blogs/5/comments.6
应该通过以下方式:
http://localhost:3000/blogs/5/comments/6
答案 0 :(得分:7)
blog_comments_path
是博客所有评论的路线。如果您只想发表评论,则必须使用blog_comment_path
(请与rake routes
核对,我可能语法错误。但您明白了。)
答案 1 :(得分:1)
我认为这种较短的语法可行:
<%= link_to 'slet', [c.blog, c], :confirm => 'Er du sikker?', :method => :delete %>
答案 2 :(得分:1)
遇到了同样的问题,因为在我的路线中我有
resource :products
不是
resources :products
别忘了复数;)
并始终检查您的路线:)
答案 3 :(得分:0)
在我的情况下,当我想要users.1
时,我有users/1
这样的网址
我不得不加上这句话:
resources :users
到我的routes.rb文件