2012-01-11 2 views
0

Voici mon avis:paramètre passe dans le contrôleur de la boîte de sélection

<%= form_tag({ :action => "display"}, :method => "get") do %> 
    <%= select(:music, :type, MusType::TYPES, {:include_blank => true}) %> 

Voici mon tableau constant dans le modèle:

class MusType < ActiveRecord::Base 
     TYPES = ['Jazz','Rock','Blues'] 
    end 

Mon menu de sélection des valeurs dessine sur un tableau. Comment transmettre la valeur sélectionnée dans le régulateur en tant que paramètre après avoir appuyé sur le bouton Soumettre?

+2

En ajoutant une forme et un bouton d'envoi? Qu'est-ce que vous essayez de faire exactement? Votre question n'est pas très claire. – meagar

+0

Eh bien c'est un formulaire de recherche. Les paramètres détermineront quelles données seront renvoyées à partir de la base de données. – chief

+0

la deuxième ligne ne devrait-elle pas être un select_tag au lieu de simplement sélectionner? – jstim

Répondre

0

vous pouvez faire quelque chose comme ci-dessous.
code de la vue

<%= form_tag(:url => {:controller => "mycontroller" :action => "display"}, :method => "get") do %> 
    <%= select_tag(:music, :type, MusType::TYPES, {:include_blank => true}) %> 
    <%= submit_tag "Search", :id => 'search' %> 
<% end %> 

lire la valeur sélectionnée dans mycontroller.rb

def display 
    value = params[:music][:type] 
    // do something with value 
end 
Questions connexes