Rails form_for avec collection_select

Je suis en train de créer un champ qui crée une instance de Classement de la classe. Il a un champ de commentaires déjà qui définit la params[:ranking][:comment] mais maintenant je veux ajouter une liste déroulante qui affiche quelque chose comme:

1: horrible, 2: insuffisante, 3: médiocre, 4: bonne, 5: grand

Je voudrais que ces pour définir les params[:classement] [score] pour une valeur de 1 à 5 de sorte que dans ma méthode de création, je peux faire quelque chose comme ceci:

 @ranking = Ranking.new( #....
                        :score => params[:ranking][:score])

Mon formulaire ressemble à ceci maintenant:

<%= form_for([@essay, @ranking]) do |f| %>
  <%= render 'shared/error_messages', :object => f.object %>
  <div classs="field">
    <%= f.text_area :comment %>
  </div>
  <div classs="field">
      <%= #something here!%>
  </div>
  <div class="actions">
    <%= f.submit "Submit" %>
  </div>
<% end %>

Je sais que j'ai besoin d'utiliser la collection_select mais je n'ai pas été en mesure de le faire fonctionner.

source d'informationauteur Rymo4 | 2011-05-31