2

取得して解析しているデータベースに保存されたJSONがいくつかありますが、何らかの理由で解析された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にかなり慣れていないので、私が見逃しているのは明らかなことかもしれません。

4

1 に答える 1

1

この更新されたものを試してください

<%= self_interests["self_interest"]["company_name"] %>
于 2012-07-24T10:54:38.307 に答える