2012-04-25 12 views

risposta

6

Quindi impostare una risposta preselezionata per associare il proprio oggetto al valore desiderato.

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

Questo funziona per me.

2

Si potrebbe leggere su questo nel wiki Formtastic. Controllare sempre readme gem prima di chiedere qualsiasi cosa. Ecco un link. Buona fortuna!

+0

dispiace. Sono binari noob:). Quindi l'impostazione predefinita dipende dalla relazione record attiva? – Hendrik

+1

Nessun problema. Come detto nel wiki puoi passare 'options_for_select ([" Pagina "," Organizzazione "," Promozione "], @ banner.entity_type)' il primo argomento è la raccolta di opzioni, il secondo è il valore predefinito selezionato. –

9

Se non si sta facendo una forma fuori da un modello.

= 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 se non si utilizza haml (solo commenti orientati per i noob come me: D) – chech

+2

la risposta usa la sintassi dell'hash Ruby 1.9 - niente a che fare con haml o qualsiasi altra cosa. – sevenseacat

+0

funziona alla grande! – Jacky

2

Se non si dispone di un modello associato nel semantic_form_for si può fare questo:

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