繁体   English   中英

未定义的方法'each'for ruby​​ for nil:NilClass

[英]undefined method `each' for nil:NilClass in ruby

这是在Rails服务器中给出的错误消息: <% @toy_all.each do |m| %> <% @toy_all.each do |m| %>

这条线怎么了,我该如何更改?

这是控制器中的编码

class SalreportController < ApplicationController
  def salout
  @employee_count = Employee.count
  @employee_all = Employee.all

  end
end

您没有定义@toy_all(仅@employee_all),因此应在控制器中添加@toy_all = Toys.all (将其命名为@toys更为常见)。

不在主题上,您使用代码查询数据库两次,而是执行以下操作:

@employees = Employee.all
@employee_count = @employees.length
<% @toy.each do |m| %>

您不需要“全部”。

另外,请确保在代码中定义了变量toy。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM