类对象的Ruby数组在视图上迭代

类对象的Ruby数组在视图上迭代,ruby,rhomobile,rhodes,Ruby,Rhomobile,Rhodes,我有一个从Rest返回的JSON格式的对象数组,调试时只看到引用。我已经将do循环添加到我的一个视图中,但是我没有对象的任何属性。我需要做些什么,比如施放阵列?我是ruby的新手,搜索并没有找到任何与此相关的内容 第一个控制器不是策略列表 data3 = data2.map { |rd| PolicyList.new(rd["policyNbr"], rd["systemId"], rd["insuredName"], rd["type"], rd["statusCd"], rd["sta

我有一个从Rest返回的JSON格式的对象数组,调试时只看到引用。我已经将do循环添加到我的一个视图中,但是我没有对象的任何属性。我需要做些什么,比如施放阵列?我是ruby的新手,搜索并没有找到任何与此相关的内容

第一个控制器不是策略列表

   data3 = data2.map { |rd| PolicyList.new(rd["policyNbr"], rd["systemId"], rd["insuredName"], rd["type"], rd["statusCd"], rd["statusDes"], rd["payorZipcode"], rd["lastPaymentDate"], rd['lastPaymentAmount'], rd["pastDueDate"], rd["pastDueAmount"], rd["currentDueDate"], rd["currentDueAmount"], rd["eft"], rd["suspenseAmt"], rd["expireTime"]) }
     $policylist =data3       
     puts data3.inspect


    WebView.navigate(url_for(:controller => :PolicyList, :action => :index))
保单列表控制员

      def index
        #@policylists = PolicyList.find(:all)
         @policylists = $policylist
         render :back => '/app'
      end
policylistindex.erb

  <ul data-role="listview">
  <% @policylists.each do |policylist| %>

      <li>
        <a href="<%= url_for :action => :show, :id => policylist.policyNbr %>">
          <%= policylist.policyNbr %>
        </a>
      </li>

  <% end %>
</ul>

尝试检查数据2变量(在映射之前)。
JSON中的数据可能有一个根元素,如下所示:

[
 {"policy":{
   "policyNbr":"1",
   "systemId":"2"
   }
 },
 {"policy":{
   "policyNbr":"3",
   "systemI‌​d":"4"
   }
 }
]

谢谢你的回复。我检查了,发送给数组的json消息的格式为[{“policyNbr”:“1”,“systemId”:“2”},{“policyNbr”:“3”,“systemI”‌d:“4}]数据3=[#,#,#,#]好。这取决于类成员的声明方式。PolicyList类中的这些字段是否可以使用attr_声明?这应该作为OP的更新来完成,以便其他人可以更容易地看到它。
[
 {"policy":{
   "policyNbr":"1",
   "systemId":"2"
   }
 },
 {"policy":{
   "policyNbr":"3",
   "systemI‌​d":"4"
   }
 }
]