2012-04-25 4 views

Antwort

6

Legen Sie also eine vorausgewählte Antwort fest, die Sie Ihrem Objekt mit dem gewünschten Wert zuordnen müssen.

countries = ['USA','Germany'] 
@user.country = countries.first 

Das funktioniert für mich.

2

Sie dazu im formtastic Wiki lesen konnte. Überprüfen Sie immer Gem-Readme, bevor Sie etwas fragen. Hier ist ein link. Viel Glück!

+0

sorry. Ich bin Rails noob:). Der Standardwert hängt von der aktiven Datensatzbeziehung ab. – Hendrik

+1

Kein Problem. Wie im Wiki erwähnt, können Sie 'options_for_select ([" Page "," Organisation "," Promotion "], @ banner.entity_type) übergeben. Das erste Argument ist eine Sammlung von Optionen, das zweite ist der standardmäßig ausgewählte Wert. –

9

Wenn Sie kein Formular von einem Modell machen.

= semantic_form_for :report do |f| 
    = f.inputs name: 'Choose a Report Year' do 
    = f.input :report_year, collection: options_for_select(['2010', '2011', '2012', '2013'], '2012') 
    = f.action :submit, label: 'Submit Year', as: :button 
+1

: collection => options_for_select wenn du haml nicht verwendest (Kommentar nur für noobs wie mich orientiert: D) ​​ – chech

+2

Die Antwort benutzt Ruby 1.9 hash syntax - nichts mit haml oder irgendetwas anderem zu tun. – sevenseacat

+0

das funktioniert super! – Jacky

2

Wenn Sie nicht über ein zugeordnetes Modell in die semantic_form_for haben Sie dies tun können:

f.inputs do 
    f.input :service_type, :as => :radio, 
      :collection => [ 
          ['Group', 'Group', { :'checked' => 'checked' }], 
          ['Device', 'Device', {}] 
         ] 
end 
Verwandte Themen