Тут штука вот в чем. Когда создаешь экземпляр вложенного ресурса, все зависит от того, где ты его создаешь. В данном случае комментарий привязывается к юзеру (что честно говоря немного странно, т.к. родительский ресурс комментария получается сам юзер, и комментарий оставляется к какому-то пользователю?). Поэтому в том экшене, во вьюхе которого ты создаешь комментарий, нужно создать объект этого комментария через build. Т.е допустим комментарий оставляется во вьюхе show. Значит в контроллере в этом экшене просто делаешь что-то вроде @comment = @user.comments.build (или new), следовательно этот объект уже будет доступен в той самой вьюхе, и форму для его создания делаешь просто form_for [@user, @comment], а уже сам вновь созданный комментарий отправится в контроллер Comments в экшн create. Так нужно, потому что мы явно указываем, что у нас имеется ассоциация между юзерами и комментариями, один ко многим, как я полагаю.
Вообще, вот здесь все про это написано подробно и доступно: rusrails.ru/rails-form-helpers
Ну например чтобы сделать ту же самую привязку футера к низу страницы, можно использовать как абсолютное позиционирование, так и кучу других вариантов еще. Но тут наверное все зависит от задачи и проекта. Просто интересно, почему во "фронтенд стандартах" говорится, что лучше избегать его.
@comment = @user.comments.build
(или new), следовательно этот объект уже будет доступен в той самой вьюхе, и форму для его создания делаешь простоform_for [@user, @comment]
, а уже сам вновь созданный комментарий отправится в контроллер Comments в экшн create. Так нужно, потому что мы явно указываем, что у нас имеется ассоциация между юзерами и комментариями, один ко многим, как я полагаю.Вообще, вот здесь все про это написано подробно и доступно: rusrails.ru/rails-form-helpers