form_for с вложенными ресурсами
У меня есть вопрос из двух частей о form_for и вложенных ресурсах. Позволять'скажи яЯ пишу блог-движок и хочу связать комментарий со статьей. Я'мы определили вложенный ресурс следующим образом:
map.resources :articles do |articles|
articles.resources :comments
end
Форма комментария находится в представлении show.html.erb для статей под самой статьей, например, вот так:
"articles/article" %>
Это дает ошибку "Называется идентификатор для ноль, который по ошибке и т. Д. "Я"мы также пытались
Который правильно отображает, но относит f.text_area к статье 'текст' поле вместо комментарияs, и представляет HTML для атрибута article.text в этой текстовой области. Так что, похоже, я тоже ошибаюсь. То, что я хочу, это форма, чьяОтправить' вызовет действие create для CommentsController с article_id в параметрах, например, запрос на публикацию в / article / 1 / comments.
Вторая часть моего вопроса: чтолучший способ создать экземпляр комментария для начала? Я'm создаёт @comment в действии show ArticlesController, поэтому объект комментария будет находиться в области видимости для помощника form_for. Затем в действии create для CommentsController я создаю новый @comment, используя параметры, переданные из form_for.
Спасибо!