Heim  >  Fragen und Antworten  >  Hauptteil

So füllen Sie eine HTML-Tabelle aus einer designgenerierten Datenbanktabelle

Sehr neu für Ruby on Rails und dessen Entwicklung. Ich versuche gerade, eine Tabelle auf einer HTML-Seite auszufüllen, die alle Datensätze aus der Student-Tabelle in meiner Datenbank (MYSQL) auflisten soll.

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

Ich habe es auch versucht @students.each |students|. Beide Varianten geben den Fehler NoMethodError, undefinierte Methode 'each' für nil:NilClass Den Ergebnissen meiner Online-Suche zufolge verweise ich auf die Studententabelle, deklariere sie aber nicht irgendwo

def <name>
  @students = Students.all
end

Soweit ich weiß, muss es irgendwohin, aber ich weiß nicht wohin.

Irgendwelche Vorschläge, was zu tun ist, wären großartig.

Schienen 7.0.3 Design 4.8

P粉521697419P粉521697419179 Tage vor2506

Antworte allen(1)Ich werde antworten

  • P粉704066087

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

    您将 Students 更改为 Student 并使用 each 循环

    创建:users_controller.rb

    def index
     @students = Student.all
    end

    创建文件夹:views/users/index.html.erb

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

    Antwort
    0
  • StornierenAntwort