Próbuję wykonać wywołanie onchange na polu wyboru. Do mojej aplikacji używam jquery.js i rails.js, jak wspomniano, aby korzystać z UJS. Ale nadal generowany kod jest dla Prototype, a nie dla wywołań ajax jquery. Mój kod wygląda tak:Jak wykonywać połączenia Ajax z Railsami 3 za pomocą 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()") %>
kod, który jest generowany przez to:
new Ajax.Request('/posts/filter_posts?filter=category', {asynchronous:true, evalScripts:true,
parameters:'category_id=' + $('#category').val() + '&authenticity_token=' +
encodeURIComponent('CCyYj1wqXtddK6pUV6bAxw0CqZ4lbBxDGQHp13Y/jMY=')})
@jangosteve Dziękuję za edycję. Dokładnie to, czego szukałem. –
@confusion: to naprawdę pomogło, thanx – vishB