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