对 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粉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