2009-09-01 13 views
21

¿Hay alguna manera de agregar estilo a los rieles form_for y hacer que se visualice en línea?carriles form_for styling

+0

¿Desea ver los campos del formulario en línea? – Sam

Respuesta

44

Puede haber una forma más limpia de hacerlo, pero funciona. (Lo intenté con otro hash anidado, sin dados)

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

Si hay una manera más limpia, genial ... ¡pero esto funciona bien para mí si no lo hay! Muchas gracias Andy! – Daniel

0

Ponlo en un div de la clase correspondiente? Es una cosa de exhibición, no una cosa de rieles.

application.css:

.inline form { display: inline; } 

form.html.erb

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

Una manera aún más limpio sería definir el estilo en una hoja de estilo externa (como application.css). form_for crea una etiqueta <form id="something"/> con un atributo id. Por supuesto, puede usar esta identificación en sus hojas de estilo para aplicar un estilo específico al formulario.