Witam mam problem z renderowaniem pliku zawierającego wyczytanie bazy danych za pomocą Ajaxa.
Jeżeli w pliku _button_type.html.erb zastąpię wyczytanie bazy danych zwykłym tekstem to wszystko działa jak należy wiec problem tkwi raczej w renderowaniu w pliku create.js.erb.
Z góry dziękuje za pomoc.
_fom.html.erb
[code]… jakis tekst
<%= render "button_type" %>
[/code]
_button_type.html.erb
[code]..jakis teskt
<% for t in Type.all %>
<%= t.type_name %>
<% end %>
[/code]
create.js.erb
[code]$("#lista_training").html("<%=j render(:partial => 'button_type')%>");[/code]
Jest problem. Jaki? Otwórz firebuga/inspektor kodu w chromie i sprawdź co wysyła do przeglądarki aplikacja po ajaksie (create.js).
Stawiam na to, że powinieneś napisać to bez “”:
$("#lista_training").html(<%=j render(:partial => 'button_type')%>);
Jeśli to nie o to chodzi (nie pamiętam, czy to miało znaczenie, ale kiedyś miałem podobny problem), to tak jak pisał poprzednik - gdy zobaczysz co zwraca aplikacja railsowa, to będziesz wiedział, czy nie ma tam jakichś kwiatków. Tylko dużo fajniejszy wydaje się inspector w chrome, ale może to kwestia gustu ;).