Я следую руководству Railscasts (http://asciicasts.com/episodes/154-polymorphic-association) для комментирования различных моделей, но у меня возникла проблема.
Когда я пытаюсь перейти на localhost: 3000 / Articles /id / comments / new, я получаю следующую ошибку:
undefined method `comments_path' for #<#<Class:0xb608b40>:0xb607a60>
Это исходит из моей формы комментария:
1: <%= form_for([@commentable, @comment]) do |f| %>
2: <%#= render 'shared/error_messages', :object => f.object %>
3: <div class="field">
4: <%= f.label :title %><br />
Вот содержимое нового метода контроллера комментариев:
def new
@comment = Comment.new
end
Одна вещь, которая отличается от актерского состава, у моего route.db есть это:
resources :articles do
resources :comments
end
вместо этого:
resources :articles, :has_many => :comments
Я получаюошибка маршрутов, если я не делаю это так.
Есть идеи, почему?Я знаю, что руководство немного старое, и я на Rails 3.