2010-11-02 5 views
0

dans le modèle de index.html.erb par défaut, il n'a pas afficher id, created_at, updated_at colonnessur les rails personnalisés 3 modèle d'échafaudage

maintenant je veux les afficher par le changement du modèle mais je ne l'ai pas trouver la variante meta, voici la partie du code du fichier modèle index.html.erb d'origine, il utilise un attributes pour afficher toutes les colonnes définies par l'utilisateur, mais n'affiche pas les colonnes par défaut, dose quelqu'un sait comment ajouter ce 3 colonnes

<% for attribute in attributes -%> 
    <div class="field"> 
    <%%= f.label :<%= attribute.name %> %><br /> 
    <%%= f.<%= attribute.field_type %> :<%= attribute.name%> %> 
    </div> 
<% end -%> 

Répondre

-1

Vous avez doublement enveloppé dans les balises de style asp:

Id: <%= object.id %> 
Created at: <%= object.created_at %> 
Updated at: <%= object.updated_at %> 

Ce code doit afficher les 3 colonnes comme vous le souhaitez, ou elles n'existent pas, voir si elles sont dans la table de base de données.

+0

utilisez doublement enveloppé parce que je ne voulais pas l'exécuter, c'est un modèle d'échafaudage (modèle de construction pour le modèle) – mlzboy

0

Si j'ai compris ce que vous cherchez, ça devrait l'être. Je ne regarde pas dans la base de données mais juste dans le modèle pour la présence des champs que vous voulez montrer, j'espère est assez ... Voici la ligne à mettre avant la boucle, c'est celle pour l'identifiant .

<%%= 'Id: ' + @<%= singular_table_name %>.id.to_s unless @<%= singular_table_name %>.methods.index(:id).nil? %> 

plus je pourrais dire qu'il ya bien sûr une meilleure façon de vérifier la présence du champ au lieu d'utiliser la fonction d'index, et probablement une meilleure façon globale, mais cela fonctionne.

Questions connexes