AJAX "select" a Ruby?

Mój pierwszy post :slight_smile:

Nie czuje ajax'a z rubym i to bardzo... i nie mam pojęcia jak przesłać wartość z SELECT'a asynchronicznie tak aby @waluty na stornie zmieniły się bez przeładowania strony. ?? 

// CONTROLLER
def index
@title = “Kursy Walut”
@waluty = waluty_baza(params[:set_locale])
@wybor_daty = data_wyboru_kursu
end

//INDEX.html
<% javascript ‘index’ %>
<%= form_tag root_path, :id => ‘buba’, :name=>“data” do %>
<%= select_tag ‘set_locale’,
options_for_select(@wybor_daty),:include_blank => true%>
<% end %>

// _table.html
<% @waluty.each do |w| %>


<%= w.nazwa %>
<%= w.kod %>
<%= w.przelicznik %>
<%= w.kurs %>

<% end %>
// select.js
// bez ajax’a… bo nie wiem jak ;(
$(document).ready(
function()
{
$(“form[name=data] select[name=set_locale]”).change(
function(){
  var text = $(this).find("option:selected").text();
  $('div#wynik').text(text); 
}); 

});

Proszę o jakieś “ŁOPATOLOGICZNE” wytłumaczenie :wink:

http://api.jquery.com/jQuery.ajax/

http://railscasts.com/episodes?utf8=✓&search=ajax

Daj sobie pomóc i wystaw kod na githubie. Generalnie wystarczy form z remote: true + ‘change’ event do selecta + jakaś akcja.js.erb która podmieni odpowiedni div partialem.

https://github.com/GREENMASK/Waluty

POMAGAM :slight_smile:

Dzięki, Ogarnąłem tego AJAX’a… lecz nastał następny problem ;( … jak AJAX zmieni zawartość tabeli… to przestaje mi działać “DataTable” z railscast 340. Jak przeładować DATATABLE od nowa, aby znowu łapało zawartość Tabeli ??

https://github.com/GREENMASK/Waluty

Jakieś błędy w konsoli?

No masz swieze dane, wiec pewnie jakis ‘live’ tam jest na evencie potrzebny który odpali (przeliczy) czy co tam sie z tym dzieje

W nowym jquery powinno się używać on zamiast live: http://www.jquery4u.com/jquery-functions/on-vs-live-review/#.T8xrgPFkfjY

Konsola servera nie sypała błędów.
Znalazłem funkcję fnReloadAjax() która przeładowuje DataTable();

W index.js.erb

$('#waluty').dataTable({sPaginationType: "full_numbers",bJQueryUI: true}).fnReloadAjax();

Znów zawisłem nad tym projektem(for fun)… chodzi mi teraz o wykresy, bibliotek wiele… ale mi bardziej chodzi o logikę tworzenia owego wykresu :slight_smile: Czyli pobieram np. wartość kursów danej waluty z bazy za pomocą AJAX mam te kursy np. @kursy w “controllerze” i jak te dane przesłać do javascript i wyświetlić wykres. ?? \

Raillcasta 223 oglądałem, i w gdy daje dynamicznie <%= 1.day %> i itd… -> sypie błąd kontroler z FireFoxa :slight_smile: