[英]How do I format the output from changeset using paper_trail in a view?
# 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
,它返回一個 hash 。 您可以循環遍歷哈希以在單獨的行上顯示每個字段及其更改,如下所示:
%td
-version.changeset.each do |field, value|
= field + ": "
= value
%br
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.