手順1:ルーティングの追加(routes.rbにコントローラー ajx アクションasyncを追加) get "ajax/async" 手順2: view に:remote => trueを追加(views/ajax/index.html.erb)
手順3:コントローラーに"async"を追加(controllers/ajax_controller.rb)number
<%= link_to 'get num' ,{:action => 'async'} , :remote => true %>
def async @num = rand(100) end手順4:コントローラーからコールされるjavascript(views/ajax/async.js.erb)アクション名と同じにする #numの例はテンプレートを使わないパターン
$('#num').text( "<%= escape_javascript(render :partial => 'async_num') %>" ); $('#num2').html( "from async.js.erb " + "<%= @num %>" );手順5:テンプレート(views/ajax/_async_num.html.erb)(_は必要です)
from _async_num.html.erb <%= @num %>
0 件のコメント:
コメントを投稿