gpt4 book ai didi

mysql - Ruby on Rails MySQL 选择页面未定义方法 `each' 为 nil :NilClass

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:16 25 4
gpt4 key购买 nike

我最近将我公司内部的网页迁移到 Ruby on Rails,我已经设置和读取 mysql,但我目前正在尝试设置一个网页,并显示一些基本信息我得到这个未定义方法“每个”错误。如果有人能帮我一把,那将很有用,我觉得我只是错过了一些东西,一旦我解决了这个问题,我就可以坚持下去了!

NoMethodError in Index#toolkit

Showing /rhel5pdi/apollo/var/env/BlackMesaRails/rails-root/app/views/index/toolkit.html.erb where line #9 raised:

undefined method `each' for nil:NilClass
Extracted source (around line #9):

6: <h3>Toolkit</h3>
7: </div>
8: <p>
9: <% @toolkit_urls.each do |toolkit| %>
10: <div class="page-header"><h3><%= raw toolkit.name %></h3></div>
11: <p><%= raw toolkit.url %></p>
12: <% end %>
Rails.root: /rhel5pdi/apollo/var/env/BlackMesaRails/rails-root

Application Trace | Framework Trace | Full Trace
app/views/index/toolkit.html.erb:9:in `_app_views_index_toolkit_html_erb___2469700212325674377_127789780760'
Request

Parameters:

None
Show session dump

Show env dump

Response

Headers:

None

我将显示我的模型、 View 和 Controller

index_controller.rb

    class IndexController < ApplicationController
before_filter :initialize_remote_user
def index
end
def toolkit
@toolkit_urls = HelpToolkit.order(:name)
end

end

toolkit.html.erb

<body>
<div class="col-md-9">
<div class="well sales-pitch">
<div class="page-header">
<h3>Toolkit</h3>
</div>
<p>
<% @toolkit_urls.each do |toolkit| %>
<div class="page-header"><h3><%= raw toolkit.name %></h3></div>
<p><%= raw toolkit.url %></p>
<% end %>
</p>
</div>
</div>
</body>

help_toolkit.rb(模型)

class HelpToolkit < ActiveRecord::Base #class beginning
attr_accessible :id, :url, :name
end

最佳答案

我可能错了,但看起来你没有在索引方法中分配变量:

def index
#assign variable here! Or call the toolkit method here
end
def toolkit
@toolkit_urls = Toolkit.select('url, name').from('test.help_toolkit').order('name')
end

编辑:

不抱歉。看错 Action 名称....

关于mysql - Ruby on Rails MySQL 选择页面未定义方法 `each' 为 nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32724401/

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