2009-09-01 13 views
21

C'è un modo per aggiungere uno stile ai binari form_for e renderlo visualizzato in linea?rotaie form_for styling

+0

Si desidera visualizzare i campi del modulo in linea? – Sam

risposta

44

Potrebbe esserci un modo più semplice per farlo, ma funziona. (Ho provato con un altro hash annidato, senza dadi)

<% form_for(@model, :html => { :style => 'background-color:red;' }) do |f| %> 
+0

Se c'è un modo più pulito, fantastico ... ma questo funziona bene per me se non c'è! Grazie mille Andy! – Daniel

0

Mettilo in un div della classe appropriata? È una cosa di visualizzazione, non una cosa di binari.

application.css:

.inline form { display: inline; } 

form.html.erb

<div class="inline"> 
    <%= form.... 
</div> 
3

Un modo ancora più pulita sarebbe quello di definire lo stile in un foglio di stile esterno (come application.css). form_for crea un tag <form id="something"/> con un attributo id. Ovviamente puoi usare questo id nei tuoi fogli di stile per applicare uno stile specifico al modulo.