ruby-on-rails - 狂欢中的 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
但是,仍然对如何解决这个问题感到困惑!
解决方案
使用调试器(或 byebug)显示@taxonomies
返回的内容。
我相信分类模型的名称可能在方法中拼写错误。
应该是这样的:
@taxonomies = Taxonomy.all
而不是这样:
@taxonomies = Tataxonomy.all
推荐阅读
- android - Android Studio 无法构建带有 DexIndexOverflowException 的 APK
- wordpress - 显示文本取决于单击的菜单
- apache - Apache:NE 标志(无转义)在 mod_rewrite 的 RewriteRule 中不起作用
- java - 检测到 JPos 扫描仪但未从中接收数据
- reactjs - 在 React js 中点击 fetch api 时,Get 方法被转换为 OPTIONS
- spring - 使用 Java9 的 Swagger UI (spring boot 2.0)
- java-8 - 如何在 RxJava 中缓存项目并避免缓存踩踏?
- apache-spark - 了解如何在 Spark 中执行 Hive SQL
- android - 启用添加窗口 android.view.ViewRootImpl$W@990cb01 -- 窗口类型 2038 的权限被拒绝
- php - 解析错误:语法错误,文件意外结束,期待 elseif (T_ELSEIF) 或 else (T_ELSE) 或 endif (T_ENDIF)