2014-12-06 3 views
0

Я следую рельсы руководствоНевозможно создать форму для эталонной модели

http://guides.rubyonrails.org/getting_started.html

В примере есть контроллер статьи и в show.erb.html Я пытаюсь добавить форму для комментариев

<h2>Add a comment:</h2> 
    <%= form_for([@article, @article.comments.build]) do |f| %> 
   <p> 
     <%= f.label :commenter %><br> 
     <%= f.text_field :commenter %> 
   </p> 
   <p> 
     <%= f.label :body %><br> 
     <%= f.text_area :body %> 
   </p> 
  <p> 
    <%= f.submit %> 
  </p> 
<% end %> 

Но я получаю сообщение об ошибке

неопределенный метод `article_comments_path» для # < #: 0x3a74498>

Я пытаюсь узнать рельсы, думаю, что его небольшая проблема, но не могу понять это

+0

Пожалуйста, покажите свой файл routes.rb –

ответ

1

Это выглядит как-то не хватает в вашем routes.rb файле:

Ваш файл маршруты должны иметь это:

resources :articles do 
    resources :comments 
end 

Кроме того, отношения в вашей модели должны быть:

class Article < ActiveRecord::Base 
has_many :comments 
end 

class Comment< ActiveRecord::Base 
belongs_to :article 
end 
+1

Я думаю, что часть модели была okey на его коде. поэтому важны только части маршрута. Если часть модели не была okey, он должен получить ошибку при построении ассоциации в форме. – Rubyrider

+1

Согласен :). Я добавил информацию о моделях, чтобы убедиться, что это не проблема ... поскольку информация о маршрутах недоступна. –

2

в файле маршрута убедитесь, что вы имеете следующее:

resources :articles do 
    resources :comments 
end 

Я думаю, это единственный чтобы помочь вам справиться с этой проблемой.

Смежные вопросы