未定义的方法"每个",无法说明原因



我收到此错误消息,但我不确定为什么。我的控制器操作包括:

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 %>

关于为什么这不起作用的任何想法?

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

您应该检查对象,@wads在您的情况下。

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

最新更新