<tr data-hook="audits_row" class="<%= cycle('odd', 'even')%>">
  <td>
    <% audit.audited_changes.each do |k, v| %>
      <% if v.is_a? Array %>
        <% if v[0].present? %>
          <%= "<b>#{k}</b> changed from <b>#{v[0]}</b> to <b>#{v[1]}</b><br/>".html_safe %>
        <% else %>
          <%= "<b>#{k}</b> set to <b>#{v[1]}</b><br/>".html_safe %>
        <% end %>
      <% else %>
        <%= "<b>#{k}</b> set to <b>#{v}</b><br/>".html_safe unless v.nil? %>
      <% end %>
    <% end %>
  </td>
  <td><%= I18n.l audit.created_at, :format => :short %></td>
  <td><%= audit.try(:user).try(:email) %></td>
  <td><%= audit.action %></td>
  <td><%= audit.comment %></td>
  <% if audit.auditable.is_a? Spree::Shipment %>
    <td><%= audit.auditable.number %></td>
  <% end %>
</tr>

<tr data-hook="audits_row" class="<%= cycle('odd', 'even')%>">
  <td>
    <% audit.audited_changes.each do |k, v| %>
      <% if v.is_a? Array %>
        <% if v[0].present? %>
          <%= "<b>#{k}</b> changed from <b>#{v[0]}</b> to <b>#{v[1]}</b><br/>".html_safe %>
        <% else %>
          <%= "<b>#{k}</b> set to <b>#{v[1]}</b><br/>".html_safe %>
        <% end %>
      <% else %>
        <%= "<b>#{k}</b> set to <b>#{v}</b><br/>".html_safe unless v.nil? %>
      <% end %>
    <% end %>
  </td>
  <td><%= I18n.l audit.created_at, :format => :short %></td>
  <td><%= audit.try(:user).try(:email) %></td>
  <td><%= audit.action %></td>
  <td>
    <div class="audited_comment"><%= audit.comment %></div>
  </td>
  <% if audit.auditable.is_a? Spree::Shipment %>
    <td><%= audit.auditable.number %></td>
  <% end %>
</tr>

Add wrapper for audit comment
Add wrapper for audit comment

Useful for truncating or adding UX features like show/hide actions.