2010-12-02 12 views
0

を移入するためのjQueryを使用した:Railsの - 私は、次のしている私のページのフォーム

<span id="attach-file" class="link">Attach a file</span> 
    <div id="attach-file-form"> 
</div> 

は、ファイルを添付すると、一般的なユースケースではないことを与える、私は添付ファイル形式の要素をしたくありません負荷がかかっていると、すべてが遅くなります。

ユーザーが「ファイルを添付」をクリックすると、jQuery AJAX GETがフォームを取得し、添付ファイル形式の中に挿入します。

これについては、Railsの正しい方法は何ですか? jQueryので

私が持っている:

$("#attach-file").live("click", function() { 
    DO A GET TO A custom Method in the Attachment Controller 
    Inject inside the div 
}); 

はこの音権利をしていますか?

答えて

2

ファイルアップロードフォームをページに表示しても非表示にすると、サイトのパフォーマンスにほとんど影響しません。ファイルアップロードフォームを非表示にしておき、ボタンをクリックしたときにフォームの表示をトリガすることをお勧めします。

次に、あなたのjQueryのコードはのように簡単になりますあなたはどれを出力することができます、あなたはRailsのコントローラへの呼び出しを行うjQuery.getメソッドを使用することができ、サーバーからこれを取得する必要がある場合

$("#attach-file").live("click", function() { 
    $("#file_upload_form").show(); 
}); 

あなたのためのフォーム:

$("#attach-file").live("click", function() { 
    $.get("/controller/action", function(html) { 
    $("#file_upload_form").html(html); 
    } 
}); 
+0

なぜパフォーマンスは0になるのですか? divには画像と一緒に2 jsファイルとSWFであるuploadifyが含まれますか? – AnApprentice

関連する問題