2009-05-22 8 views
0

HI J'ai essayé d'utiliser un appel de fonction javascript dans la balise submit d'un formulaire_remote_for mais il n'est pas capable de trouver la fonction im calling. si j'appelle la même fonction de form_remote_for alors ajax arrête de fonctionner. peut ny one m'aider comment puis-je appeler une fonction javascript lorsque im en utilisant form_remote_for NOT FORM_REMOTE_TAG .... ????form_remote_for in rails

+0

Cela aiderait si vous fournissiez les parties de code pour lesquelles form_remote_for dépend. Aussi, le form_remote_for lui-même et le rjs partiel que vous utilisez. – Petros

Répondre

1

Je pense que REMOTE_FORM_FOR est ce dont vous avez besoin.

exemple:

À votre avis:

<%- 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 -%> 

Avis: la fonction javascript: après est mon habitude fonctions javascript.

Et dans votre contrôleur (il est comments_controller ici)

@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 

de toute façon, il est juste un échantillon facile, vous devez gérer plus de détails une fois que vous obtenez un sentiment pour remote_form_for.

Bonne chance.