2011-06-21 4 views
0

J'ai un formulaire dans mon application rails que je veux afficher dans deux colonnes. Puisque j'utilise blueprint je pourrais comprendre comment faire cela si c'était juste un modèle, mais c'est un modèle imbriqué que j'essaye de traiter. Les questions_révision sont un modèle imbriqué.Formulaire deux colonnes utilisant blueprint

<%= form_for(@review) do |f| %> 
    <%= render 'shared/error_messages', :object => f.object %> 
    <%= f.hidden_field :post_id %> 
    <div class="add_question_review"> 
    <%= f.fields_for :review_questions do |builder| %> 
     <%= render 'review_question_fields', :f => builder %> 
    <% end %> 
    </div> 

    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

Je souhaite que les champs_for figurent dans deux colonnes. Y a-t-il un moyen de rendre deux champs à la fois? Donc je peux juste faire deux colonnes comme je vais?

Répondre

0

Je le ferais en CSS. CSS3 fournit un astucieux Column Module, mais hélas ce n'est pas très pratique si vos utilisateurs utilisent des navigateurs plus anciens. Il y a un work around qui produira un effet similaire, mais il faut un peu plus de travail pour y arriver.

Les deux méthodes nécessitent que vous retourniez votre liste de champs à l'intérieur des balises de liste pour qu'elles fonctionnent, mais cela ne devrait pas poser de problème.