form_remote_for в рельсах - PullRequest
0 голосов
/ 22 мая 2009

HI Я попытался использовать вызов функции javascript в теге submit формы form_remote_for, но он не смог найти функцию, которую я вызываю. если я вызываю ту же функцию из form_remote_for, то ajax перестает работать. Может ли кто-нибудь помочь мне, как я могу вызвать функцию JavaScript, когда я использую form_remote_for НЕ FORM_REMOTE_TAG .... ????

1 Ответ

1 голос
/ 23 мая 2009

Я думаю 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.

Удачи.

...