Duvida Combo/Passagem de parametros

Olá Pessoal,

comecei meus estudos com o Ruby on Rails, estou lendo alguns materiais, e ao mesmo tempo fazendo alguns testes para brincar :slight_smile:

Gostaria de saber, por onde deveria seguir para fazer o seguinte:

Imagine que na minha view eu teria varias opções de filtros, vários combos por ex…

E quando eu clicasse no Botão “filtrar” ele enviasse todos esses caras para o servidor…

o teste que estava fazendo era o seguinte…tenho esse metodo em events_controller.rb:

def jean
    @events = Event.find(:all, :conditions => ['city_id=?', params[:city_id]])

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @events }
    end
  end

Ai imaginei que na view teria algo do tipo:

<%= form_for :event do |f| %>
	<%= f.label 'Cidade' %>: <br/>
	<%= f.select :city_id, options_for_select([['Campo Grande', 1], ['Sao Paulo', 2] ]) %>
<% end %>

<%= link_to 'Buscar', jean_events_path(:city_id) %>

Mas isso não funciona…

Se alguem puder dar alguma luz, por onde devo seguir, para fazer a passagem de varios parametros p/ meu metodo em RoR, fico grato :smiley:

Cheers!

Você esta passando um string city_id e nao parametro em si.
Voce precisa de um submit button.

Eu fiz o form aqui para testar, mas fiz com form_tag, pois nao tenho o model events, de todo modo se voce tiver o model events com o campo city_id, da para ser feito com form_for

<%=form_tag(jean_events_path) do %> <%= label_tag 'Cidade :' %> <br/> <%= select_tag :city_id, options_for_select([['Campo Grande', 1], ['Sao Paulo', 2] ]) %> <%= submit_tag 'buscar'%> <% end %>