Я думаю REMOTE_FORM_FOR - это то, что вам нужно.
пример:
На ваш взгляд:
<%- remote_form_for(comment, :url => topic_post_comments_path(@topic, post),
:after => "submitComment(self);$('input').disable()") do |f| %>
<%= f.text_field :body, :size => 70, :class => "comment_body" %><br />
<%= f.submit "Submit", :class => "comment_submit" %>
<%- end -%>
Примечание: функция javascript в: after - это мои пользовательские функции javascript.
И в вашем контроллере (это comments_controller здесь)
@comment = @post.comments.new params[:comment] # actually, it depends on your model :p
respond_to do |format|
# remember to handle exception here. like if @comment.save or not
format.html
format.js {
render :update do |page|
pagepage.visual_effect :highlight, "comments"
end
}
end
в любом случае, это просто простой пример, вам нужно обработать больше деталей после того, как вы почувствуете себя remote_form_for.
Удачи.