2009-09-01 15 views
21

Czy istnieje sposób na dodanie stylu do szyn form_for i sprawienie, że będzie on wyświetlany w linii?szyny for_form_forming

+0

Chcesz wyświetlać pola formularza w linii? – Sam

Odpowiedz

44

Może to być czystszy sposób, aby to zrobić, ale działa. (Próbowałem z innym zagnieżdżonym hashem, bez kostki)

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

Jeśli jest czystszy sposób, świetnie ... ale to działa dobrze dla mnie, jeśli nie ma! Wielkie dzięki Andy! – Daniel

0

Umieścić w div odpowiedniej klasy? To eksponat, a nie poręcze.

application.css:

.inline form { display: inline; } 

form.html.erb

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

nawet bardziej przejrzysty sposób byłoby określenie stylizacji w arkusza zewnętrznego (np application.css). form_for tworzy znacznik <form id="something"/> z atrybutem id. Oczywiście możesz użyć tego identyfikatora w swoich arkuszach stylów, aby zastosować konkretny styl do formularza.