[Ajax] remote function

Witam,

mam tak
show.rhtml.erb

[code]<%= collection_select :season, :id, @seasons, :id, :year, :onchange => remote_function(:update => “test”, :url => test_path,
:with => "’ id = ’ + this.value " ) %>

[/code] nastepnie kontroller seasons.rb [code]def test @season = Season.find(params[:id]) render :layout => false, :text => @season.year end[/code] Mam select, w ktorym moge wybrac rok sezonu, teraz chcialbym, aby po wybraniu wypisalo mi w div'ie test rok sezonu (dla testu) ale nie mam zadnej reakcji, kto wie w czym problem?

remote_function przydałby się parametr :url

Dodałeś test w routsach?
Co wyświetlają logi (firebug)?

tak w routes mam

map.test '/test/', :controller => "seasons", :action => "test"

co do firebuga to powiem szczerze, ze nie korzystalem, bo jestem zwolenikiem opery.
Ale widze czas najwyzszy zaczac (bo opera tego nie ma;/).

Zrobilem tak(na instynkt),
zaznaczylem w konsoli te 3 opcje skrypt, konsola, siec.

I bledow chyba, zadnych nie ma.
Na niebiesko mi podswietlil tylko

[code]

2009/2010 2011/2012 [/code] Kompletnie mi to nic nie mowi;/

a <%= javascript_include_tag “prototype” %> masz? :>

a samo <%= javascript_include_tag :defaults %> nie wystarcza ?

mam i dalej nic

Niestety w tym momencie nie moge tego sprawdzic wiec sprobuj sam:

zamiast:

:with => "' id = ' + this.value "

daj:

:with => "'id=' + this.value "

niestety dalej nic: (

to moze po logu (log/development.log) dojdziemy co sie dzieje,
wklej na forum ostatnie wpisy z tego pliku dotyczace tej akcji

Spróbuj coś takiego:

<%= collection_select :season, :id, @seasons, :id, :year, {}, :onchange => remote_function(:update => "test", :url => test_path, :with => "'id='+this.value") %>

Funkcja collection_select bierze 2 hashe w parametrze. Zdarzenia typu onchange są przekazywane w drugim hashu. W Twoim kodzie były przekazywane w pierwszym, co skutkowało tym, że nie były brane pod uwagę przy generowaniu HTML-a (możesz sprawdzić, że w kodzie strony odpowiedni select nie ma atrybutu onchange).

dziekuje, miales racje. dziala:)