ruby-on-rails - 数组在 rails 控制台中显示值。但是在日志中为 nil:NilClass 返回未定义的方法 `[]'
问题描述
我有一个返回数组的辅助方法
def site
return Website::SITE.collect!{ |arr| arr if arr[1] != 'site_builder' }
end
Website::SITE 在控制台中返回数组
我在视图中调用此方法。
- site.each do |menu|
tr
td= menu[0]
这里它给出了 ActionView::Template::Error (未定义的方法 `[]' for nil:NilClass):
解决方案
如果你没有将方法放在 helpers 文件夹中而是直接放在控制器中,那么你必须在方法之后添加一行代码才能使其工作。
def site
return Website::SITE.collect!{ |arr| arr if arr[1] != 'site_builder' }
end
helper_method :site
这应该修复错误
推荐阅读
- angular - 从数组列表的第一行以角度显示
- python - 根据其他两列的值将值应用于列
- django - Django Rest 框架中的自定义用户模型注册
- node.js - MongoDb / 查找 + 更新文档
- heroku - 如何防止 Heroku H12 在 Java REST 服务器上长时间运行进程的“请求超时”
- python - 运行多个或选择性 python 脚本的 shell 脚本
- xpath - 我如何才能在下表中找到仅用于“总病例”的 xpath 或 CSS 选择器(url =this https://www.worldometers.info/coronavirus/)
- javascript - 反应循环并创建元素
- java - java - 如何为其模型中文本的不同代码点自定义Java 9+ JTextField的视图?
- python - 在 python 中不使用函数或列表检查 min max