搜尋

首頁  >  問答  >  主體

如何從設計產生的資料庫表填入 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粉521697419227 天前2585

全部回覆(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
  • 取消回覆