Spree:Spree中的 NoMethodError::

关于Spree的问题,在inspree中经常遇到,关于Spree中的 NoMethodError::的编程代码示例如下。

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

但是,如何解决这个问题仍然令人困惑!

0

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

我相信分类模型的名称可能在方法中拼写错误。

应该是这样的:

@taxonomies = Taxonomy.all

而不是这样:

@taxonomies = Tataxonomy.all

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(986)
编程中e的x次方怎么表示:带负数的 E表示法(scientific notation negative numbers)
上一篇
Centimeter:像素到厘米(centimeter image)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(11条)