observe_field i próba przechwycenia kliknięcia na radio buttonie

Próbuję od dłuższego czasu (bez skutku) przechwycić kliknięcie na radio button aby wysłać coś do kontrolera. Używam teraz RoR 1.1.3 (ale na 1.1.2 był to samo). Coś źle robię?

[code]<%= radio_button_tag(:city, ‘Dublin’) %>

<%= observe_field(:city, :frequency => 0.5,
:on => ‘click’,
:with => “‘city=’ + $F(‘citi’)”,
:url => { :action => ‘remote_city_choosen’ }) %>

def remote_city_choosen
puts ‘#’ * 60 # nic się nie wyświetla
p params[:city] # na konsoli :frowning:
end[/code]
W http://api.rubyonrails.com/ odnośnie observe_field piszą że domyslnie ustawia zdarzenie onclick na przyciskach radio, ale profilaktycznie podaję mu to jawnie. To w ogóle nie działa… :frowning:

radio_button_tag :city wygeneruje radio button o id=“city”
observe_field :citi bedzie zalozone na element o id=“citi”

Może tu tkwi problem ?

Według mnie, do obserwacji radiobuttonów lepiej użyć observe_form (ja tak robię z powodzeniem).
Polecam przeczytać: http://wiki.rubyonrails.org/rails/pages/observe_form±+Passing+Parameters, szczególnie
ostatni akapit “Rails 1.1”

Sprobuj usunac :on i :frequency (wtedy bedzie reagowal na zmiane).

Nadgorliwość w tym wypadku się nie opłaca. Zadziałało jak wpisałem tylko:

<%= observe_field(:city, :with => 'city', :url => { :action => 'remote_city_choosen' }) %>
To rozwiązało jeden problem, ale został drugi. Chcę stworzyć kilka radio buttonów tak, aby każdy był niezależnie obserwowany, ale aby były to prawdziwe radio-buttony, tzn. aby mozna było wybrać tylko jeden. Nie widzę w opisie do radio_button_tag opisu jak ustawić własny name i własny id. Na razie po prostu wklepałem swój kod html.

[quote=hosiawak]radio_button_tag :city wygeneruje radio button o id=“city”
observe_field :citi bedzie zalozone na element o id=“citi”

Może tu tkwi problem ?[/quote]
Nie, to tylko mój błąd podczas pisania posta. Poprawiłem wpis na forum.

Masz do wyboru:

radio_button_tag jesli chcesz recznie podawac te wartosci
http://api.rubyonrails.com/classes/ActionView/Helpers/FormTagHelper.html#M000501

albo radio_button jesli maja byc tworzone dla obiektu
http://api.rubyonrails.com/classes/ActionView/Helpers/FormHelper.html#M000395