我正在使用 Ruby 2.0.0 和 Rails 4。
我正在尝试访问我在下面创建的类并在视图中遍历它。我的控制器中的 puts 行正常工作并输出数据,所以我知道它已正确设置。
但是,当我尝试在视图中打印项目时,会出现以下错误:
Actions#list undefined method `each' for nil:NilClass 中的 NoMethodError
所以很明显我没有正确地瞄准班级。我应该怎么做?我已经阅读了几个不同的问题/教程,但没有成功实施。
遵循马特里克的(进一步)说明后,我的代码现在如下所示:
模型:
class ListItem < ActiveRecord::Base
attr_accessor :value, :name, :type, :details, :available, :date, :id
#This calls and API which contains JSON data I am trying to display
def self.mylist
mylist = folder_list('sub', 'tld', $myAuthID, path='/')
end
end
控制器:
class ListItemsController < ApplicationController
def new
@list_item = ListItem.new
end
def index
@list_item = ListItems.mylist
end
end
看法:
<%= @list_items. each do |item| %>
<%= item.name %>
<% end %>