[英]Rails link_to params .id instead of /id
我在创建链接时遇到了一个小问题。
我的观点:
<%= 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
blog_comments_path
是博客所有评论的路线。 如果你只想要一个评论,你必须使用blog_comment_path
(检查rake routes
,我可能错误的语法。但你明白了。)
有同样的问题,因为在我的路线我有
resource :products
并不是
resources :products
别忘了复数;)
并始终检查您的路线:)
我认为这种较短的语法可行:
<%= link_to 'slet', [c.blog, c], :confirm => 'Er du sikker?', :method => :delete %>
在我来说,我有喜欢的网址users.1
时,我想users/1
我不得不添加一行:
resources :users
到我的routes.rb文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.