0

我试图从名为“itemType”的数组中获取“标题”。“itemType”是我的模型“Item”中的一个属性。

即:项目{属性:{名称,id,itemType:{标题,图标}}

我已经能够得到我想要的东西,但仅限于一件物品。我不能以任何方式遍历项目以一次访问整个数据库并获取每个单独项目的标题。Ruby对我大喊:

undefined method `[]' for nil:NilClass

到目前为止,我有::

<% i = 0 %>
<% len = Item.all.length %>
<% while i < len do %>
    <% items = Item.include_object(:itemType)[i] %>
    <div class="iso_holder">
       <%= item.attributes['itemType']['title']%>
    </div>
    <% i += 1 %>
<% end %>

任何帮助,将不胜感激 :)

更新:

商品型号:

class Item < ParseResource::Base
  fields :objectId, :itemType, :user, :createdAt, :updatedAt, :ACL
  validates_presence_of :user

  belongs_to :user
end
4

1 回答 1

1

您的代码似乎没有使用电源或红宝石

这应该会有所帮助。

<% Item.all.each do |item| %>
    <div class="iso_holder">
       <%= item.itemType.title unless item.itemType.nil? %>
    </div>
<% end %>

我可能的猜测是你得到itemTypenil一些记录

还可以简要了解ruby​​ 中的循环

我个人认为,如果您以与其他语言相同的方式编写代码,则不值得使用 ruby​​ :)

于 2012-08-17T19:28:19.030 回答