2009-05-22 11 views
0

HI 私はform_remote_forのsubmitタグでjavascript関数呼び出しを使用しようとしましたが、関数呼び出しを見つけることができません。 私はform_remote_forから同じ関数を呼び出すと、ajaxは動作を停止します。 どうすればjavam関数を呼び出すことができますか?form_remote_for NOT FORM_REMOTE_TAGを使用しています。form_remote_for in rails

+0

これは、このform_remote_forが依存するコード部分を指定した場合に役立ちます。また、form_remote_for自体と使用しているrjs部分。 – Petros

答えて

1

私は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関数に:後のjavascript機能の私の習慣です。あなたはremote_form_forのためのいくつかの感触を取得した後

そして、あなたのコントローラで(それはここでは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 

とにかくそれだけで簡単にサンプルだ、あなたはより多くの詳細を処理しなければなりません。

幸運。