1

我创建了两个应用程序。

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

  def index
    render json: Item.all
  end

当我通过 Web 浏览器访问此控制器时,我看到了 jason 数据,我想使用 ActiveResource 在我的其他应用程序中显示此数据。在另一个应用程序中,我创建了 Activeresource 模型来与应用程序进行通信,如下所示:

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

在我的 Form 模型中,我创建了这样的 item 方法:

  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: 

谁能告诉我为什么会出现这个错误?

4

0 回答 0