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