Ruby On Rails ile AJAX
Ruby on Rails ile basit olarak AJAX kullanımına göz attım bu sabah. Şimdi de öğrendiklerimi paylaşayım. RoR'da AJAX işlemleri yapabilmek için öncelikle prototype kütüphanemizi sayfaya dahil etmemiz gerekiyor bunun için view yada layout dosyamızın başına
-
<%= javascript_include_tag 'prototype' %>
satırını yerleştiriyoruz. Daha sonra üzerine tıklanıldığında AJAX ile sunucuya istekte bulunacak olan linki vermek için view dosyamız içinde "link_to_remote" fonksiyonunu kullanıyoruz. Kullanımı ise şu şekilde :
-
<%= link_to_remote "Tıklayınız",
-
:url => { :action => "ajax_deneme"},
-
:update => "ajax_sonuc"
-
%>
Bu fonksiyon çıktı olarak sayfaya "Tıklayınız" şeklinde bir link oluşturuyor. Oluşan bu linke tıklanıldığında AJAX ile şuanda bulunduğumuz controller'ın "ajax_deneme" adlı metoduna istekte bulunuluyor. Bu metoddan dönen sonuçta view dosyamızda bulunan "ajax_sonuc" id'li div'e yazdırılıyor.
Son olarakta controller dosyamızın içerisine AJAX ile istekte bulunduğumuz "ajax_deneme" adlı metodu yazalım. Ben burada render :text ile basit bir çıktı vereceğim yalnızca ancak tabii ki geliştirilmesi ve daha kompleks bir hal alması mümkün. İşte ajax_deneme metodumuz.
-
def ajax_deneme
-
render :text => "AJAX Örneği Yaptık!"
-
end
İşte bu kadar. Daha detaylı bilgi için API'yı inceleyebilirsiniz.