Ruby 2.0.0 と Rails 4 を使用しています。
以下で作成したクラスにアクセスして、ビューで反復しようとしています。Controller の puts 行は正しく機能し、データを出力しているので、適切に設定されていることがわかります。
ただし、ビュー内のアイテムを印刷しようとすると、次のエラーが表示されます。
nil:NilClass の Actions#list 未定義メソッド「each」の 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 %>