неопределенный метод `edit_comment_path '(Rails)? - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть модель Post и модель Comment (которая является вложенным ресурсом первой модели):

  resources :posts do
    resources :comments
  end

posts / show.html.erb:

<%= render @comments %>

Я думаю, что здесь есть какая-то ошибка:

comments / _comment.erb

<%= link_to "Edit Post Comment", [@post, edit_comment_path(comment)] %>

, потому что я получаю эту ошибку:

undefined method `edit_comment_path' for #<#<Class:0xb439d8c>:0xaeaf4c0> 

Есть предложения, чтобы это исправить?

Ответы [ 2 ]

6 голосов
/ 28 февраля 2012

Если вы запускаете rake routes, вы можете видеть названия маршрутов, в вашем случае имя маршрута должно быть edit_post_comment_path, а не просто edit_comment_path.

4 голосов
/ 28 февраля 2012

Может быть <%= link_to "Edit Post Comment", [@post, :edit, comment] %> или <%= link_to "Edit Post Comment", edit_post_comment_path(@post, comment) %> (не проверено, здесь нельзя проверить).

Поскольку edit_comment_path, как говорит рельсы, не определено.

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