2012-02-09 64 views
4

我在创建链接时遇到了一个小问题。Rails link_to params .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 

回答

7

blog_comments_path是一个博客所有评论的路线。如果你想只是一个评论,您必须使用blog_comment_path(与rake routes检查,我可能是错误的语法,但你的想法。)

+0

这种现象并不令人惊讶。它没有记录在某个地方吗? – 2017-09-14 04:37:32

1

我觉得这更短的语法将工作:

<%= link_to 'slet', [c.blog, c], :confirm => 'Er du sikker?', :method => :delete %> 
0

在我来说,我有喜欢的网址时users.1我想users/1
我不得不行补充:
resources :users
我的routes.rb文件