paper-trail-gem

    2熱度

    1回答

    我正在使用Rails 4.2和Paper_trial gem版本3.0。我收到以下錯誤棄用 DEPRECATION WARNING: `serialized_attributes` is deprecated without replacement, and will be removed in Rails 5.0. 所以,按照這個link我試圖升級寶石最高即6.0版本。但我收到以下錯誤 su

    1熱度

    1回答

    什麼命令通過變更模型的版本,最徹底的方法? 我跟蹤一個整數(考慮體重每週丟失例如量),我想,以顯示誰擁有最終用戶「最本週丟失」。 我已經成功地破解你見過在一起的最醜陋的片段,我包括在它下面。 我可以不相信有沒有一些巧妙的方法這一點。有什麼想法嗎? @scoreboard ||= PaperTrail::Version.where(item_type: "WorkoutLog").map do |v

    2熱度

    1回答

    PaperTrail gem docs表示您可以將單個模型配置爲ignore some attributes - 這很適用,但我想跳過所有updated_at屬性(在每個模型中)。有沒有辦法做到這一點全球(在初始化?)。像PaperTrail.config.ignore = [:的updated_at] 相關問題:Is there a list of global configuration op

    4熱度

    1回答

    這與#837有些相關,因爲我在模型上有一個大的數據列,但是我認爲我可能會更好地服務於與該問題相反的建議 - 也就是維護對象列而不是object_changes柱。 我們一直運行沒有versions.object_changes列。現在我已經添加了這個列,我意識到我正在編寫大量數據,我不關心object_changes中的數據列 - 因爲對數據的微小更改導致它被有效地寫入版本3x(一次object,

    1熱度

    1回答

    我使用paper_trail gem來版本化我的Pages模型。 我有一個方法叫做version需要一個page_id和version_id。 def version page = Page.where(id: params[:page_id]).first @version = page.versions.where(id: params[:version_id]).firs

    1熱度

    2回答

    我在從模型表格中刪除一列後試圖使PaperTrail版本通用化時遇到了問題。 的堆棧跟蹤開始:private method 'warn' called for nil:NilClass 和指向我到reify方法內的下列行: # Set all the attributes in this version on the model. attrs.each do |k, v| if mod

    2熱度

    1回答

    我使用activerecord-import gem在單個查詢中導入多個ActiveRecord文檔。然後,我正在使用保存的文檔ID來初始化相關的關聯並導入它們,等等。 但是,我需要爲所有保存的文檔擁有PaperTrail gem版本和create事件。 有沒有一些簡單的方法來初始化它們,使可能執行批量插入呢? 注意:AR-導入gem忽略所有回調,所以我在導入後手動處理它們。 謝謝! UPD-20

    1熱度

    1回答

    我對Rails很陌生,我有點失落。我無法弄清楚發生了什麼事情或者什麼是錯的。我閱讀並重新閱讀了github上的paper_trail手冊,我的代碼似乎是正確的。也閱讀stackoverflow中的其他問題,但沒有涵蓋這裏發生的事情。 我安裝了paper_trail gem,當我更改子模型時,我需要保存父模型的版本,但沒有任何內容保存在version_associations表上(我在這裏說的是ht

    1熱度

    1回答

    我在我的數據庫中有一些相當長的文本,它們似乎超過PaperTrail的object最大長度(在MySQL中似乎爲:text字段爲64kb)。 我認爲這個限制是非常快的,因爲PaperTrail總是將每個版本字段的前後值存儲在一個單獨的object字段中。所以例如當對模型的1個文本字段進行版本控制時,文本字段不得超過其可能的最大長度的1/2,否則已超過object字段的限制。如果您有兩個文本字段,則

    0熱度

    1回答

    所以我有一個項目,用戶身份驗證和一些模型的歷史跟蹤。對於我使用paper_trail gem的歷史記錄,我有一個過濾歷史記錄以顯示給用戶的問題,我已經配置它將current_user id追蹤到Whodunnit字段。 我的用戶有role_id,它指定角色表中的角色 另外我還有一些表中有一些項目有id和user_id字段。現在我的問題是如何根據用戶的角色從Versions表中獲取特定的行,例如:如