未定义的方法`每个'而且不知道为什么

时间:2018-01-20 05:30:33

标签: 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 index
    @wads = Wad.all
end

我的观点是:

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

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

1 个答案:

答案 0 :(得分:0)

如果INSERT INTO table2 (title, sku, brand) SELECT title, sku, brand FROM table1 收到错误消息undefined method 然后,问题不在于nil:NilClass,而在于each

您应该检查案例中的NilClass对象。

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