2012-04-25 18 views

Respuesta

6

Así que establezca una respuesta preseleccionada para asociar su objeto con el valor deseado.

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

Eso funciona para mí.

2

Se puede leer sobre esto en el wiki Formtastic. Siempre revise el readme de las gemas antes de preguntar cualquier cosa. Aquí hay un link. ¡Buena suerte!

+0

lo siento. Soy rails noob:). ¿Entonces el valor predeterminado depende de la relación de registro activa? – Hendrik

+1

No hay problema. Como se indica en wiki, puede pasar 'options_for_select (['' Página '', '' Organización '',' 'promoción_ ''), @ banner.entity_type)' primer argumento es una colección de opciones, el segundo es el valor seleccionado por defecto. –

9

Si no está realizando un formulario fuera de un modelo.

= 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 si no usas haml (comentario solo orientado para noobs como yo: D) – chech

+2

la respuesta usa la sintaxis de hash Ruby 1.9: nada que ver con haml vs. algo más. – sevenseacat

+0

¡esto funciona genial! – Jacky

2

Si usted no tiene un modelo asociado a la semantic_form_for usted puede hacer esto:

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