2011-10-19 5 views
1

Je voudrais faire une table une colonne est le login et l'autre est le signe en en html pur, il est quelque chose comme2 formulaires à l'aide form_tag dans une table (rails)

<table id="logIn-signIn"> 
      <tr> 
       <td class="hd">LOGIN :</td> 
       <td class="hd">SIGN-UP :</td> 
      </tr> 
      <tr> 
       <td> 
        Email : 
        <input type="text" name="email" value="Email" /> 
       </td> 
       <td> 
        First name : 
        <input type="text" name="firstName" value="First name"/> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        Password : 
        <input type="text" name="password" value="Password"/> 
       </td> 
       <td> 
        Family name : 
        <input type="text" name="familytName" value="Family name"/> 
       </td> 
      </tr> 
      <tr> 
       <td></td> 
      </tr> 
      <tr> 
       <td></td> 
       <td> 
        Email : 
        <input type="text" name="email" value="Email" /> 
       </td> 
      </tr> 
      <tr> 
       <td></td> 
       <td> 
        Password : 
        <input type="text" name="email" value="Choose a password" /> 
       </td> 
      </tr> 
     </table> 

le problème est que chaque colonne utilisera différents champs (un pour la connexion et l'autre pour inscrire) si chacun a besoin de différents form_for - un pour les nouveaux utilisateurs et une pour nouvelle session

Depuis la structure du tableau html passe lignes et non des colonnes, je ne peux pas séparer les blocs de forme_for ..

Comment est-ce que j'emploierais 2 blocs de for_for différents dans 1 table?

grâce

+1

En utilisant 'divs' au lieu de' tables'. – Mischa

+0

Utilisez CSS pour la mise en page et se débarrasser des tables – Bohdan

Répondre

4

NOTE: comme les commentateurs l'ont souligné, à l'aide divs et css rend cela plus facile, mais je suppose que vous avez vraiment besoin d'utiliser tables pour une raison quelconque.

Utilisez une disposition de tableau imbriquée.

La table extérieure est pour la structure - elle aura une rangée et deux colonnes. Dans la cellule de gauche, créez une table pour le formulaire de connexion et, dans la cellule de droite, créez une table pour le formulaire d'inscription. Les balises form_for seront en dehors des tables imbriquées, mais à l'intérieur de la cellule de la table de mise en forme.

+0

+1 même si je ne crois pas qu'il a vraiment * besoin * d'utiliser des tables. – Mischa

+0

quelqu'un pourrait-il donner un exemple explicite de cela? J'ai essayé de comprendre cela pendant des heures :) –