1
  1. 我的表中有很多字段,我不想版本全部列。 如何跳過我不需要存儲任何更改的列

我已經使用了以下內容,但它將值存儲在'versions'表中。 在我的模型如何防止在PaperTrail中寫入'object'字段

class User < ActiveRecord::Base 
    has_paper_trail skip: [:foo1, :foo2, :foo3] 
    # tried with ignore instead of skip 
end 
  • 我防止 '版本' 表書寫對象場怎麼辦。
  • 回答

    0
    1. ...我不想版本中的所有列。如何跳過我並不需要存儲任何更改

    skip是正確的列。在文檔中,請參閱Section 2.c. Choosing Attributes To Monitor

    您可以使用:skip選項完全跳過字段。如同:忽略,對這些字段的更新不會創建新的PaperTrail :: Version。另外,只要創建了新的PaperTrail :: Version,這些字段就不會包含在對象的序列化版本中。

    例如:

    class Article < ActiveRecord::Base 
        has_paper_trail :skip => [:file_upload] 
    end 
    

    如果skip不工作它的記錄方式,請提交錯誤報告。

    回覆:您的第二個問題:

  • 我防止 '版本' 表書寫對象場怎麼辦。
  • 當插入記錄versions,PaperTrail總是寫東西object列。您可以配置什麼被寫入,例如。與skip,但它總是會寫東西

    相關問題