Вам не нужно делать специальные вещи в форме. Вы правильно строите комментарий в действии show:
class ArticlesController < ActionController::Base
....
def show
@article = Article.find(params[:id])
@new_comment = @article.comments.build
end
....
end
, а затем создаете для него форму в представлении статьи:
<% form_for @new_comment do |f| %>
<%= f.text_area :text %>
<%= f.submit "Post Comment" %>
<% end %>
по умолчанию, этот комментарий будет идти к действию create
CommentsController
, которое вы, вероятно, захотите поместить redirect :back
, чтобы вы перенаправлялись на страницу Article
.