Spree 中的 NoMethodError ::

时间:2021-08-01 22:07:00

标签: ruby-on-rails ruby spree

undefined method `each' for nil:NilClass


  <% @taxonomies.each do |taxonomy| %>
    <% cache [I18n.locale, taxonomy, max_level, @taxon] do %>
      <% if taxonomy.root.children.any? %>

您好,我正在尝试向每一页显示分类法。 所以我将此迭代添加到标题中!

并尝试使用 application_cotroller 装饰器请求每个页面!

与:

module Spree
    module ApplicationControllerDecorator
      def some_action
        @taxonomies = Tataxonomy.all
        
      end
    end
end

但是,仍然对如何解决这个问题感到困惑!

1 个答案:

答案 0 :(得分:0)

使用调试器(或 byebug)显示 while 返回的内容。

我认为分类模型的名称可能在方法中拼错了。

应该是这样的:

@taxonomies

而不是这样:

@taxonomies = Taxonomy.all