2012-07-24 107 views
2

我有一些JSON保存在我正在检索和解析的数据库中,但由于某种原因无法循环解析JSON并返回其值。在Rails中解析JSON和显示值

<% @submission.each do |submission| %> 
<div class="field"> 
    <p class="submissionDate"> 
    <% @dog = JSON.parse(submission.self_interests) %> #Gets the JSON from the self_interests field 
     <% @dog.each do |self_interests| %> 
     <%= self_interests.company_name %> #trying to get the company_name from the parsed array 
    <% end %> 
    </p> 
<% end %> 

如果我使用<%= self_interests %>代替<%= self_interests.company_name %>它输出作为预期所解析的阵列。

{"self_interest"=>{"appointment_date"=>"2012-07-19", "company_name"=>"asdasd", "company_registration"=>"asdas", "created_at"=>"2012-07-18T15:49:33+02:00", "date_deleted"=>nil, "date_registered"=>"2012-07-10", "date_terminated"=>"2012-07-27", "id"=>16, "trading_name"=>"asdasd", "transacting_with"=>1, "type_of_business"=>"asdasdasd", "updated_at"=>"2012-07-18T15:49:33+02:00", "user_id"=>2}} 

任何与此有关的帮助将非常感谢,它一直困扰着我的大脑。我对Rails相当陌生,所以它可能是我明显缺少的东西。

回答

1

试试这个更新的一个

<%= self_interests["self_interest"]["company_name"] %> 
+0

没有它帮助? – abhas 2012-07-24 11:56:29

+0

我试过这个,虽然我没有得到Rails错误,但在视图中的段落标记中没有输出。 – 2012-07-24 13:49:26

+0

ohh对不起,我正在用正确的解决方案更新答案,没有正确阅读它尝试新的更新答案。 – abhas 2012-07-24 13:58:29