Ruby on rails 如何在视图中使用纸张路径格式化变更集的输出?

Ruby on rails 如何在视图中使用纸张路径格式化变更集的输出?,ruby-on-rails,ruby,paper-trail-gem,Ruby On Rails,Ruby,Paper Trail Gem,我的输出: 如何使输出更易于最终用户阅读?输出来自。您可以在散列中循环,在单独的行中显示每个字段及其更改,如下所示: # reports\workorder_version.html.haml %table %class='Work Orders' %tr %thead %tr %th Index %th Date %th User ID %th Event %th Item Type %th Item I

我的输出:

如何使输出更易于最终用户阅读?

输出来自。您可以在散列中循环,在单独的行中显示每个字段及其更改,如下所示:

# reports\workorder_version.html.haml
%table
%class='Work Orders'
  %tr
  %thead
    %tr
      %th Index
      %th Date
      %th User ID
      %th Event
      %th Item Type
      %th Item ID
      %th Change Set
      %th IP Address
    %tr

  %tbody
    - workorder = Workorder.where(:id => params[:id]).first
    - workorder.versions.reverse.each do |version|
      %tr
        %td= version.index
        %td= version.created_at.in_time_zone('Eastern Time (US & Canada)')
        %td= Employee.find(version.whodunnit.to_i).full_name.upcase
        %td= version.event.humanize
        %td= version.item_type.humanize
        %td= version.item_id
        %td= version.changeset.to_s.humanize
        %td= version.ip

version.changeset是来自纸质文档的方法。我需要能够格式化输出,以便于最终用户阅读,它显示对项目所做的更改以及创建和上次更新的时间。这是一个散列,但我如何检查它有哪些键?返回“无法将数组转换为字符串”。如果我将其转换为字符串,则不会显示buy。当我在浏览器中检查元素时,我得到:“#”使用logger.info,我发现这是一个带有数组的散列:{“作业类别id”=>[24622460],“更新时间”=>[2015-10-08 13:48:09 UTC,2015-10-08 18:45:50 UTC]}是的,当然,这与您在问题中看到的输出相同:)编辑工作完成了吗?ERB应将值显示为数组。是否要将其显示为非数组?你想如何显示它?我刚刚检查了编辑,确实有效:)这是一个好的开始!如果字段==“updated_at”紧跟在
每一行之后,您可以添加
next。
%td
  -version.changeset.each do |field, value|
    = field + ": "
    = value
    %br