2010-01-21 3 views
12

J'utilise le superbe plugin Formtastic pour Ruby on Rails.Utilisation de: collection et: include_blank dans Formtastic. Comment faire?

Est-ce que quelqu'un sait comment inclure un blanc (option), lors de l'utilisation d'une collection personnalisée?

Lorsque je tente:

<%= f.input :organizations, :collection => Organization.all(:order => :name), :include_blank => true %> 

je reçois la boîte de sélection avec la collection, mais pas un blanc ...

Répondre

20

Quel genre d'association est: organisations? Est-ce que cela fonctionne si vous spécifiez: as =>: select?

Il y a une couverture spec pour les éléments suivants belongs_to sélectionner, la date, l'heure et les entrées datetime:

f.input(:author, :as => :select, :include_blank => true) 
f.input(:created_at, :as => :date, :include_blank => true) 
f.input(:created_at, :as => :time, :include_blank => true) 
f.input(:created_at, :as => :datetime, :include_blank => true) 

Mon deviner est que les organisations ne sont pas une association belongs_to, non? Si c'est un: has_many ou: has_and_belongs_to_many association, Formtastic va essayer de faire des checkboxes ou un multi-select. Dans le cas d'un multi-sélection, il est évident que cela n'a aucun sens d'avoir une ligne vide (vous ne sélectionnez aucun des éléments).

J'espère que cela aide, s'il vous plaît poster plus de détails sur les modèles et les associations en question.

Questions connexes