2010-12-13 5 views
0

et tout d'abord merci d'avoir lu ma question. Je suis assez nouveau à Rails et ai une relation has_and_belongs_to_many mise en place dans mon application. Une entreprise a et appartient à plusieurs catégories, et une catégorie a et appartient à de nombreuses entreprises.Rails HABTM Question

Comment faire pour créer un menu de sélection déroulant pour les catégories dans le formulaire business/new.html.rb? Je n'arrive pas à comprendre comment j'associe les deux lors de la création d'une nouvelle entreprise. Je suis sûr que c'est quelque chose de simple. S'il vous plaît aider! Je vous remercie!

Répondre

1

Utilisez la balise collection_select. J'ai une configuration de boîte de sélection multiple dans sur mon code d'applications est ci-dessous. Dans votre exemple, remplacez simplement annoucement par business.

<%= collection_select 'announcement', 'category_ids', 
     Category.all, :id, :name, 
     { :include_blank => 'None'}, 
     { :multiple => true, 
      :name =>'announcement[category_ids][]', 
      :selected => 0 } %> 

edit: Vous pouvez supprimer :multiple => true si vous ne voulez pas avoir un multiple select.

Le :selected => 0 définit l'élément sélectionné sur la charge au premier élément de la liste, que je suis en train de 'None' en utilisant {:include_blank => 'None'}

+0

Wow Monsieur, je vous remercie beaucoup. Un gentleman et un érudit vous êtes en effet. J'ai cherché cette réponse pour HEURES. Encore une fois, mes remerciements. – Hacknightly