Rails link_to params .id вместо / id - PullRequest
4 голосов
/ 09 февраля 2012

У меня небольшая проблема при создании ссылки.

Мой взгляд:

<%= 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

Ответы [ 4 ]

7 голосов
/ 09 февраля 2012

blog_comments_path - маршрут для всех комментариев для блога. если вам нужен только комментарий, вы должны использовать blog_comment_path (проверьте с помощью rake routes, я может ошибиться в синтаксисе. Но вы поняли.)

1 голос
/ 15 февраля 2019

Была такая же проблема, потому что в моих маршрутах у меня было

resource :products

а не

resources :products

Не забывайте множественное число;)

И всегда проверяйте свои маршруты:)

1 голос
/ 09 февраля 2012

Я думаю, что этот короткий синтаксис будет работать:

<%= link_to 'slet', [c.blog, c], :confirm => 'Er du sikker?', :method => :delete %>
0 голосов
/ 22 марта 2013

В моем случае у меня были URL-адреса, такие как users.1, когда я хотел users/1Я должен был добавить строку:resources :usersв мой файл rout.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...