类对象的Ruby数组在视图上迭代
我有一个从Rest返回的JSON格式的对象数组,调试时只看到引用。我已经将do循环添加到我的一个视图中,但是我没有对象的任何属性。我需要做些什么,比如施放阵列?我是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
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",
"systemId":"4"
}
}
]
谢谢你的回复。我检查了,发送给数组的json消息的格式为[{“policyNbr”:“1”,“systemId”:“2”},{“policyNbr”:“3”,“systemI”d:“4}]数据3=[#,#,#,#]好。这取决于类成员的声明方式。PolicyList类中的这些字段是否可以使用attr_声明?这应该作为OP的更新来完成,以便其他人可以更容易地看到它。
[
{"policy":{
"policyNbr":"1",
"systemId":"2"
}
},
{"policy":{
"policyNbr":"3",
"systemId":"4"
}
}
]