2012-02-09 58 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文件