我创建了两个应用程序。
在第一个应用程序中,在 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:
谁能告诉我为什么会出现这个错误?