gpt4 book ai didi

ruby-on-rails - 出现奇怪的 'undefined method ' 错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:14 26 4
gpt4 key购买 nike

获取“# 的未定义方法‘each’”

这是 View :

<% @current_marks.each do |m| %>
<tr>
<td class='col-md-3'><%= m.subject %></td>
<td class='col-md-3'><%= m.professor %></td>
<td class='col-md-3'><%= m.semester %></td>
<td class='col-md-3'><%= m.points %></td>
</tr>
<% end %>

还有一个 Controller :

def show
@student = Student.find(params[:id])
@students = Student.all
@current_marks = Mark.find_by! student_id: @student.id
rescue ActiveRecord::RecordNotFound
redirect_to :action => 'set_marks'
end

我已经检查了一个 Id 参数,它是正确的。此外,我在数据库中使用正确的 student_id Mark 记录。我应该如何正确调用 @current_marks

最佳答案

find_by 会给你第一个匹配的记录而不是一个集合,所以你不能调用每个。相反,如果你需要所有匹配的记录,你可以使用 where

 @current_marks = Mark.where student_id: @student.id

关于ruby-on-rails - 出现奇怪的 'undefined method ' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com