Вложенные ресурсы и параметры для 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 ответ
Это синтаксис для вложенных маршрутов. Вы создаете новый объект комментариев для хранения ввода от пользователя. Смотрите здесь для полного объяснения.