Вложенные ресурсы и параметры для form_for

В настоящее время я читаю Beginning Rails 3. Учебник создает блог. Там пользователи могут публиковать статьи, а также комментарии к статьям. Статья имеет множество комментариев и комментарий принадлежит статье. Внутри route.rb у нас есть:

 resources :articles do
    resources :comments
 end

Теперь в файле 'comments/new.html.erb' первая строка выглядит так:

<%= form_for([@article, @article.comments.new]) do |f| %>

Может кто-нибудь объяснить мне, почему в массиве нужны два параметра? Какая связь второго параметра с формой и, в особенности, почему создается новый экземпляр комментария?

спасибо майк

1 ответ

Это синтаксис для вложенных маршрутов. Вы создаете новый объект комментариев для хранения ввода от пользователя. Смотрите здесь для полного объяснения.

Другие вопросы по тегам