Criando um menu suspenso simples no Rails
Isso realmente parece bastante simples, mas, por algum motivo, estou perdendo algo crítico.
Eu tenho uma visão:
<% form_for :foo, @foo, :url => {:action => 'bar'} do |f|%>
<%= f.collection_select :range, FooModel::MONTHS%>
<%= submit_tag "Submit", :disable_with => "Submitting..." %>
<% end %>
Eu tenho um modelo:
class FooModel < ActiveRecord::Base
MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep']
end
E eu tenho um controlador:
def new
@foo = FooModel.new
end
def index
respond_to do |format|
format.html # index.html.erb
end
end
def bar
if params[:foo]
@foos = params[:foo].inspect
end
respond_to do |format|
format.html # index.html.erb
end
end
Minha pergunta é: como obtenho informações sobre qual elemento da caixa de combinação foi selecionado quando o botão Enviar foi clicado? Não parece ser params [: foo], @foo ou qualquer outra coisa que eu possa pensar.
Atualizar Olhando para ele, parece que eu deveria estar chamando params [: range]? Isso, no entanto, é nulo.