Ruby on rails 有人能解释一下为什么我在localhost:3000上收到这个错误消息吗?

Ruby on rails 有人能解释一下为什么我在localhost:3000上收到这个错误消息吗?,ruby-on-rails,ruby,localhost,Ruby On Rails,Ruby,Localhost,我在本地主机上不断收到以下错误消息:尝试加载时为3000 未定义的方法`欢迎使用stackoverflow 请尝试从某人那里获得基本技巧,这样你就不会在这里被“欺负”(正如你可能会想的那样),因为你的问题非常基本,我理解每个人都是从某个角度开始的,但应该是自我思考的一部分,而不是在这里发布 您应该如何诊断问题: class TravelagentController < ApplicationController def index @cruises = Cruise.all @c

我在本地主机上不断收到以下错误消息:尝试加载时为3000


未定义的方法`欢迎使用stackoverflow

请尝试从某人那里获得基本技巧,这样你就不会在这里被“欺负”(正如你可能会想的那样),因为你的问题非常基本,我理解每个人都是从某个角度开始的,但应该是自我思考的一部分,而不是在这里发布

您应该如何诊断问题:

class TravelagentController < ApplicationController
def index
  @cruises = Cruise.all
  @cruise_names = []
  @cabins_available = []
  @cruises.each do |cruise|
    @cruise_names <<cruise.name
  end
  @cabins =Cabin.group(:ship_id).count
  @cabins.each do |group|
    @cabins_available <<group[1]
    @cabins_available <<group[1]
  end
  puts @cabins_available
  puts @cruise_names
 end
end

nil
是“nothing”,在ruby中它被放在
NilClass
中,
NilClass
没有大多数
String
Integer
Array
类的方法。因此,如果错误消息说
@cabins\u available
是一个nil对象,而不是数组/AR对象。请从
TravelAgentControl#index
中显示代码,并将代码和错误消息复制粘贴到您的问题中,不要链接图像。图像有两个缺点:你不能搜索代码,不能将代码复制到答案中,这会使你的问题以后无法为其他有类似问题的人搜索。对不起,我是新手,正在努力理解群体规则谢谢你关闭此问题,因此无法回答。我所要求的只是这个社区的一点帮助,我被击倒了。。。我现在更改了op,因此如果有人能够提供帮助,我们将不胜感激。非常感谢您提供的信息。我是一个新的发展,研究我的硕士学位,实际上,我正在寻找我的脚。我写了一个相当模糊的问题,因为我对整个ruby宇宙仍有相当基本的了解!我将尝试并实施这个解决方案,希望这能解决这个问题。@BlairForbes它会的。然后别忘了接受它作为答案,并在接受后进行投票。快乐编码:)考虑到你是新来的,而且在某个时候每个人都是新来的,我把你的问题投了上去,取消了一次否决票。
class TravelagentController < ApplicationController
def index
  @cruises = Cruise.all
  @cruise_names = []
  @cruises.each do |cruise|
    @cruise_names <<cruise.name
  end
  @cabins =Cabin.group(:ship_id).count
  @cabins.each do |group|
    @cabins_available <<group[1]
    @cabins_available <<group[1]
  end
  puts @cabins_available
  puts @cruise_names
 end
end
class TravelagentController < ApplicationController
def index
  @cruises = Cruise.all
  @cruise_names = []
  @cabins_available = []
  @cruises.each do |cruise|
    @cruise_names <<cruise.name
  end
  @cabins =Cabin.group(:ship_id).count
  @cabins.each do |group|
    @cabins_available <<group[1]
    @cabins_available <<group[1]
  end
  puts @cabins_available
  puts @cruise_names
 end
end