2010-01-21 6 views
12

Ich benutze das hervorragende Formtastic-Plugin für Ruby on Rails.Verwendung: Sammlung und: include_blank in Formtastic. Wie es geht?

Weiß jemand, wie man ein Leerzeichen einfügt (Option), wenn eine benutzerdefinierte Sammlung verwendet wird?

Wenn ich versuche:

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

ich die Auswahlbox mit der Sammlung, aber kein Blanko ...

Antwort

20

Welche Assoziation ist: Organisationen? Funktioniert es, wenn Sie Folgendes angeben: as =>: auswählen?

Es gibt spec Abdeckung für die folgenden belongs_to wählen, Datum, Uhrzeit und Datumzeit-Eingänge:

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) 

Meine Vermutung ist, dass Organisationen ist kein belongs_to Verein, nicht wahr? Wenn es sich um eine Verknüpfung von "has_many" oder "has_and_belongs_to_many" handelt, versucht Formtastic, Kontrollkästchen oder ein Mehrfachauswahlfeld zu verwenden. Im Falle einer Mehrfachauswahl macht es natürlich keinen Sinn, eine Leerzeile zu haben (Sie wählen nur keine der Elemente aus).

Hoffe das hilft, bitte posten Sie weitere Details über die Modelle und Verbände in Frage.