我使用的是Ruby 2.0.0和Rails 4.在視圖中定位一個類
我試圖訪問我在下面創建的類並在視圖中遍歷它。我的控制器中的puts線正常工作並輸出數據,所以我知道它正確設置。
然而,當我嘗試打印在視圖中的項目它給了我下面的錯誤:在操作
NoMethodError#列表 未定義的方法`每次」的零:NilClass
所以,很顯然,我沒有正確定位類。我應該怎麼做?我已經閱讀了幾個不同的問題/教程,沒有在實施中運氣。
以下Mattherick的(進一步)的指令後,我的代碼現在看起來像這樣:
型號:
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 %>
mylist = folder_list('subdomain','tld',$ myAuthID,path ='/') 調用一個我必須解析數據的API。這是我在列表方法中所做的。我能夠將這些數據輸出到控制檯找到,但我無法將其獲取到視圖中。 – Jerrod
好的。將您的方法更改爲def self.mylist ...在模型中結束。並且將索引操作中的ListItem.all調用更改爲ListItem。mylist – Mattherick
更新了我的答案。 – Mattherick