Sto cercando di effettuare una chiamata onchange su una casella di selezione. Per la mia applicazione sto usando jquery.js e rails.js come accennato per fare uso di UJS. Tuttavia, il codice generato è per Prototype e non per le chiamate jquery ajax. Il mio codice sia simile alla seguente:Come effettuare chiamate Ajax con Rails 3 usando remote_function?
<%= 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()") %>
Il codice che viene generato da questo è:
new Ajax.Request('/posts/filter_posts?filter=category', {asynchronous:true, evalScripts:true,
parameters:'category_id=' + $('#category').val() + '&authenticity_token=' +
encodeURIComponent('CCyYj1wqXtddK6pUV6bAxw0CqZ4lbBxDGQHp13Y/jMY=')})
@jangosteve Grazie per la modifica. Esattamente quello che stavo cercando. –
@confusion: mi ha davvero aiutato, grazie – vishB