首页  >  问答  >  正文

如何从设计生成的数据库表填充 HTML 表格

对 Ruby on Rails 和 devise 非常陌生。 我目前正在尝试在 HTML 页面上填写一个表,该表应列出我的数据库 (MYSQL) 中学生表的所有记录。

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

我也尝试过 @students.each |students|。 两种变体都会给出错误 NoMethodError, undefined method 'each' for nil:NilClass 根据我在线搜索的结果,我引用了学生表,但没有在某处声明它

def <name>
  @students = Students.all
end

据我所知,它需要去某个地方,但我不知道去哪里。

任何关于做什么的建议都会很棒。

Rails 7.0.3 设计4.8

P粉521697419P粉521697419178 天前2503

全部回复(1)我来回复

  • 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

    回复
    0
  • 取消回复