Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的方法'each';也不知道为什么_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 未定义的方法'each';也不知道为什么

Ruby on rails 未定义的方法'each';也不知道为什么,ruby-on-rails,ruby,Ruby On Rails,Ruby,我收到了这个错误消息,但我不确定原因。我的控制器操作是: def create @wad = Wad.new(wad_params) if @wad.save redirect_to wad_path else render 'new' flash[:error] = "Failed to submit (missing paramters). Please try again!" end end def i

我收到了这个错误消息,但我不确定原因。我的控制器操作是:

def create
    @wad = Wad.new(wad_params)
    if @wad.save    
        redirect_to wad_path
    else
        render 'new'
        flash[:error] = "Failed to submit (missing paramters). Please try again!"
    end
end
def index
    @wads = Wad.all
end
我的看法是:

<h1>Page for wads</h1>
<% @wads.each do |wad|%>
<%= wad.problem_state %>
<%= wad.short_form %>
<%= wad.long_form %>
<% end %>
wads的
页面

如果您收到
nil:NilClass
each的错误消息
undefined method
然后,问题不在于
每个
,而是

您应该检查对象,
@wads


index
方法中,
@wads
是调用
Wad.all
的结果,因此您应该在控制台中检查此语句。确保
Wad.all
的结果不为零。

此错误发生在哪一行上?
@wads
中的值是多少,我认为
@wads
将为零?检查控制台
Wad.all
,无论数据库中是否有数据。
Wad.all
将返回
[]
,因此
每个
都将被定义。您是否定义了覆盖默认行为的方法
all