Rails ActiveResource未定义的方法`map'为nil:NilClass

时间:2013-05-07 14:29:16

标签: ruby-on-rails

我创建了两个应用程序。

在第一个应用程序中,在PublicItem控制器中,我从Item控件中渲染json数据,如下所示:

  def index
    render json: Item.all
  end

当我通过网络浏览器访问此控制器时,我会看到jason数据 我想使用ActiveResource在我的其他应用程序中显示这些数据。在另一个应用程序中,我创建了Activeresource模型,以便与这样的应用程序进行通信:

class Item < ActiveResource::Base
  self.site = "http://localhost:3000/public"
end

在我的表单模型中,我创建了这样的项目方法:

  def item
    @item ||= Item.find(item_id) unless item_id.blank?
  end

在我的视图中_form我创建了集合secelc,我希望看到所有这样的记录:

<p>
  <%= f.label :item_id %>
  <%= f.collection_select :item_id, Item.find(:all), :id, :name %>
</p>

我还创建了将item_id添加到Forms模型的迁移。

但我收到错误:

undefined method `map' for nil:NilClass

25: 
26: <p>
27:   <%= f.label :item_id %>
28:   <%= f.collection_select :item_id, Item.find(:all), :id, :name %>
29: </p>
30: 
31: 

有谁能告诉我为什么会收到此错误?

0 个答案:

没有答案