對 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