Scriptaculous altyapısında bulunan “in place editor” alan düzenleme yapısı normal Å?artlar altında İngilizce mesajlar ile geliyor.
Ruby On Rails altyapısında bu özelliÄ?i kullanan yardımcı (helper) fonksiyonu (”in_place_editor_field”) otomatik TürkçeleÅ?tiren fonksiyon aÅ?aÄ?ıda yer alıyor. (EÄ?er bu fonksiyonu kullanmadan TürkçeleÅ?tirme yapmak isterseniz controls.js dosyası 476. satırdan itibaren kodlara göz atabilirsiniz)
Ã?ncelikle “in_place_editor nedir?” konusuna deÄ?inirsek

ApplicationHelper.rb dosyasına kaydedersiniz tüm görünüm dosyalarında sorunsuzca kullanabilirsiniz.
def ajax_alan(object, method, tag_options = {}, in_place_editor_options = {})
varsayilan_ozellikler = {:rows => 1,
:cancel_text => 'İptal',
:save_text => 'Kaydet',
:loading_text => 'Yükleniyor...',
:saving_text => 'Kaydediliyor...',
:click_to_edit_text => 'Düzenlemek İçin Tıklayınız...'}
in_place_editor_field object, method, tag_options, (varsayilan_ozellikler.merge in_place_editor_options)
end
Tasarınızdaki in_place_editor_field komutlarını “ajax_alan” olarak deÄ?iÅ?tirmeniz gerektiÄ?ini hatırlatırım.







new Ajax.InPlaceEditor(’editme’,'/deneme’);
kodda, “/deneme” baÄ?lantısı yerine “:action => update” olayını nasıl koyabiliriz? Ayrıca “:id => @list” de göndermemiz gerekiyor.
TeÅ?ekkürler…
:url => { :action => ‘update’, :id => @liste }
eÄ?er bir de controller eklemek isterseniz;
:url => { :controller => ‘deneme’, :action => ‘update’, :id => @liste }
Å?eklinde olabilir.
Veyahut url özelliÄ?ine baÅ?vurmadan “/deneme/update/#{liste.id}” biçiminde de verebilirsiniz. Lakin, “url” kullanmak her zaman daha yararlıdır. Zira, farklı klasörde iki denetleyici üzerinde baÄ?lantı yapıldıÄ?ında adresi direkt belirtmek sorun çıkartabilir.
Bir hatırlatma,
Ajax.inPlaceEditor fonksiyonunu elle yazdıÄ?ınızda (herhangi bir rails fonksiyonuna baÅ?vurmadan) “:url” özelliÄ?ini kabul etmeyecektir.
Bunun için adresi “url_for” yardımcı fonksiyonu ile yazmanız gerekmektedir.
Ã?rnek kullanımı Å?u Å?ekilde olacaktır:
new.Ajax.InPlaceEditor(’deneme’, < %=url_for(controller => ‘deneme’, :action => ‘deneme’, id => ‘liste’)%>)