On 8 January 2011 10:49, Raitis <[email protected]> wrote:
> Colin, that's means I always need to check hash value data and
> transform it or use another each cycle?

Please don't top post, it makes it difficult to follow the thread.
Insert your reply at the appropriate points in the previous message.
Thanks.

>
> Currently in view I have simple .each iteration:
> http://pastie.org/1439787

Since that is only six lines you could easily have inserted it inline:

    <% @search_results[:item][:subitem].each  do |key, value| %>
      <tr>
        <td><%= key %></td>
        <td><%= value %></td>
      </tr>
    <% end %>

Think about the code.  If @search_results[:item][:subitem] is a hash
as in your first example then this is using
Hash.each do |key, value|
which is what you want. If it is in fact an array, as in your second
example this is going to use
Array.each do |key, value|
which is meaningless I think.  Hopefully you know whether it is an
array or not and can use a nested each block to iterate through the
array.  Perhaps you can make it always an array which sometimes only
has one entry to simplify the code.

Colin

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to