Seçme kutusunda bir değişiklik çağrısı yapmaya çalışıyorum. Uygulamam için UJS'yi kullanmak için belirtildiği gibi jquery.js ve rails.js kullanıyorum. Ama yine de üretilen kod prototip içindir ve jquery ajax çağrıları için değildir. Benim kod aşağıdaki gibi görünür:Ajax, remote_function kullanarak Rails 3 ile nasıl çağrılır?
<%= select_tag :category,
options_for_select(
Category.find(:all,:select=>"name,id").collect{|c| [c.name,c.id]}),
:onchange => remote_function(:url => {:controller => "posts",
:action => "filter_post",
:filter =>"category"},
:with=>"'category_id=' + $('#category').val()") %>
kod bu tarafından oluşturulan geçerli: jQuery kullanıyorsanız raylar 3. hiçbir remote_function yoktur
new Ajax.Request('/posts/filter_posts?filter=category', {asynchronous:true, evalScripts:true,
parameters:'category_id=' + $('#category').val() + '&authenticity_token=' +
encodeURIComponent('CCyYj1wqXtddK6pUV6bAxw0CqZ4lbBxDGQHp13Y/jMY=')})
@jangosteve Teşekkür: size sonunda tüm remote_function refactor biraz zaman kazanabilirim Bu mütevazi jquery-ujs olay geri aramalar kullanmayı çağırır. Tam olarak aradığım şey. –
@confusion: gerçekten yardımcı oldu, thanx – vishB