Saludos para todos los miembros de esta lista de correos.
Tengo un ‘aparente’ problema con observe_field o form_for. Digo aparente
porque no se si realmente allà está el problema, pero sospecho que debe
estarlo.
Estoy intentando hacer un formulario para filtrar los inmuebles en la
base de datos. La idea consiste en que el usuario debe seleccionar a
través de un ‘’ la ciudad y, mediante ‘obvserve_field’,
actualizar otro ‘’ que lista los barrios de dicha ciudad.
Bien, el tema es que el segundo ‘’ se actualiza correctamente,
es decir, cuando cambio el valor del primer ‘’, se actualizan
los valores del segundo, pero no me envÃa el valor del ‘’ del
barrio cuando selecciono una ciudad. Si no selecciono ninguna ciudad, es
decir, dejo el valor por defecto en ambos ‘’ sà me envÃa el
valor del ‘’ del barrio.
En: Inmuebles/index
<% form_for :post, @inmuebles, :url => ‘/inmuebles’, :html =>{ :method
=> :get }do |f| %>
En: InmueblesController
def update_simple_form
@city = City.find_by_id(params[‘city_id’])
render :partial=>‘update_simple_district’ , :layout=>false
end
En: Inmuebles/_update_simple_district
<% if !@city.nil? %>
<%= select_tag ‘district_filter’, ‘Todos’ +
options_from_collection_for_select( @city.districts.find(:all,
:conditions => [‘city_id = ?’, @city.id]), :id, :name )%>
<% else %>
<%= select_tag ‘district_filter’, ‘Todos’ %>
<% end %>
[ ~ ] rails -v
Rails 2.3.5
[ ~ ] ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [x86_64-linux]
Desde ya, muchas gracias por su tiempo.
Andres