Maison  >  Questions et réponses  >  le corps du texte

Comment remplir un tableau HTML à partir d'un tableau de base de données généré par la conception

Très nouveau sur Ruby on Rails et concevoir. J'essaie actuellement de remplir un tableau sur une page HTML qui devrait répertorier tous les enregistrements de la table Student dans ma base de données (MYSQL).

<tbody>
<% for student in @students %>
 <tr>
  <td> <%= student.email %> </td>
 </tr>
<% end %>
</tbody>

Je l'ai essayé aussi @students.each |students|. Les deux variantes donnent l'erreur NoMethodError, méthode non définie 'each' pour nil:NilClass D'après les résultats de ma recherche en ligne, je référence la table des étudiants mais ne la déclare pas quelque part

def <name>
  @students = Students.all
end

Pour autant que je sache, il doit aller quelque part, mais je ne sais pas où.

Toutes les suggestions sur ce qu’il faut faire seraient formidables.

Rails 7.0.3 Conception 4.8

P粉521697419P粉521697419178 Il y a quelques jours2501

répondre à tous(1)je répondrai

  • P粉704066087

    P粉7040660872024-04-06 00:49:54

    Vous ferez Students 更改为 Student 并使用 each une boucle

    Créé : users_controller.rb

    def index
     @students = Student.all
    end

    Créer un dossier : views/users/index.html.erb

    @students.each do |student|
    // code
    end

    répondre
    0
  • Annulerrépondre