gpt4 book ai didi

ruby-on-rails - 本地主机中的 NoMethodError :3000

转载 作者:行者123 更新时间:2023-12-04 18:28:27 27 4
gpt4 key购买 nike

我一直在使用 rails server 来预览我对在 gh 上共享给我的网站代码所做的一些 html/css 更改,但我无法访问某些页面,因为我收到此错误:

/media 处的 NoMethodError
nil:NilClas 的未定义方法“每个”

它是用户个人资料中功能的页面;我在终端中创建了一个假用户,因此我可以访问个人资料页面,但我想要的个人资料页面给出了该错误。

这是代码的一部分:


  <div class="select_wrapper">

<select name="trienal_id" id="" required>

<option value="" disabled>Trienal</option>

**<% Subject.where(discipline_type: 0)[1..3].each do |s| %>**

<option value="<%= s.id %>" <%= "selected" if @tri_id==s.id %>><%= s.name %></option>

<% end %>

</select>

</div>

最佳答案

在 irb 中试试这个 ($ irb)

> x = []
> x[0]
=> nil
> x[1]
=> nil

所以很可能是您的查询 Subject.where(discipline_type: 0)正在返回 blank array []紧随其后的是 [1..3]结果是 nil后跟 each这将导致 undefined method each for nil:NilClas
您应该使用 limit函数(指定要检索的记录数的限制)
例如
Subject.where(discipline_type: 0).limit(3)

所以你的代码应该看起来像
<% Subject.where(discipline_type: 0).limit(3).each do |s| %>
<option value="<%= s.id %>" <%= "selected" if @tri_id==s.id %>><%= s.name %></option>
<% end %>

关于ruby-on-rails - 本地主机中的 NoMethodError :3000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38856877/

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