Bonjour
Voila je débute sur Ror et j'ai tenté de réaliser ma première appli, une todo liste, tout c'est bien passé mais maintenant j'aurais aimé ajouter une gestion de note ( un champ texte et une date de création ).
J'ai créé une nouvelle table et généré les fichiers sans problème mais maintenant j'aimerai afficher mes 2 pages list.rhtml sur la même page, dans 2 onglets différents.
J'ai trouvé sur ce forum comment réaliser les onglets en js le problème étant maintenant de les remplir avec les fichiers list.rhtml.
Avec chacune des applis séparés aucun problème yield faisait tout mais la j'ai un problème je ne sais comment remplir mes onglets avec les fichiers list.rhtml
J'ai trouvé une solution mais celle ci ne me convient pas:
-Dans mon fichier layouts/todo.rhtml je definit le premier onglet tel quel:
-Et dans layout/note.rhtml je refais un gros copier/coller du code mais cette fois-ci en changeant la place du yield et du lien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <TABLE> <TR> <TD CLASS="TabBorderBottom TabCommon TabOff" id="tabs" name="tabs" ONCLICK="TabClick(0);"><NOBR>Todo</NOBR></TD> <TD CLASS="TabBorderBottom TabCommon TabOff" id="tabs" name="tabs"><NOBR><%= link_to 'Note','http://localhost:3000/note' %></NOBR></TD> <TD CLASS="TabBorderBottom" STYLE="width: 50px;"> </TD> </TR> <TR> <TD COLSPAN=5 CLASS="TabContent TabActiveBackground TabActiveBorderLeftRight"> </TD> </TR> <TR> <TD COLSPAN=5 CLASS="TabContent TabActiveBackground TabActiveBorderLeftRight TabContentBottom"> <DIV id="Content" name="Content"><%= yield %></DIV> <DIV id="Content" name="Content"></DIV> </TD> </TR> </TABLE>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <TABLE> <TR> <TD CLASS="TabBorderBottom TabCommon TabOff" id="tabs" name="tabs"><NOBR><%= link_to 'Todo','http://localhost:3000/todo' %></NOBR></TD> <TD CLASS="TabBorderBottom TabCommon TabOff" id="tabs" name="tabs" ONCLICK="TabClick(1);"><NOBR>Note</NOBR></TD> <TD CLASS="TabBorderBottom" STYLE="width: 50px;"> </TD> </TR> <TR> <TD COLSPAN=5 CLASS="TabContent TabActiveBackground TabActiveBorderLeftRight"> </TD> </TR> <TR> <TD COLSPAN=5 CLASS="TabContent TabActiveBackground TabActiveBorderLeftRight TabContentBottom"> <DIV id="Content" name="Content"></DIV> <DIV id="Content" name="Content"><%= yield %></DIV> </TD> </TR> </TABLE>
Il n'y aurait pas moyen d'éviter cela ?
P.S: désolé pour la longueur du message mais s'il manque des infos n'hesitez pas à demander.
Partager