2012-03-17 8 views
1

ページ全体(title、head、bodyタグ)をdiv post_containerの中に配置します。どうして?また、私が知る限り、ajax_update関数は呼び出されません。RailsのAJAXロードページ全体のdiv

私は何をしようとしていますか?そして、なぜこのページ全体の読み込みが起こっていますか?私はRailsの2.3.11を使用してい

(編集:また、あなたがリンクをクリックしてください何の確認ダイアログが存在しない)

<a confirm="Are you sure?" href="#" onclick="new Ajax.Updater('post_container', '/home', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('uaqM0Ie8to5pprvE6WcF416DN0vNeyO7Xa+JM6VZFY4=')}); return false;">Update</a> 
:コードスニペットの HTML出力

EDIT 2は、お使いのコントローラのアクションで

+0

':remote => true'を追加していますか? – uday

答えて

0

=> falseのレイアウトを、それを行うための正しい方法が見つかりました:

Railsの2.3.11 APIドキュメントからの情報に基づいて
<%= link_to_remote "Update",:update => 'post_container', :url => {:action => 'ajax_update', :id => @posts, }, :confirm => "Are you sure?" %> 

http://api.rubyonrails.org/v2.3.11/classes/ActionView/Helpers/PrototypeHelper.html#M002185

また、そのページにperiodically_call_remote方法もクリックを必要としない自動通話に便利です。

0

は、使用:

def ajax_update 
    @posts = Post.find(@posts) 
    render :layout => false 
end 
+0

アクションは実際に呼び出されることはありません。別の見方をしたい場合は、html出力を質問に追加しました – you786

関連する問題