2009-10-29 45 views
2

我正在使用acts_as_audited gem與我的應用程序。 (優秀寶石跟蹤模型對象的變化)acts_as_audited。如何添加「評論」列

我一直要求支持每個相關聯審計記錄的文字評論(功能類似於svn的提交)。而且我很難完成這個任務。

例如。假設我有一個地址表單,並且用戶更新了城市和州,在打開保存時我要求他提供評論。我希望與創建的審計記錄相關的評論信息。

有意義嗎?

感謝您的幫助,

喬納森

回答

7

我認爲這將是一個有用的東西。所以我自己分叉並修補了插件。

編輯我的分叉已合併到官方acts_as_audited存儲庫中。此帖中包含的使用文檔現在適用於vanilla acts_as_audited。我已經改變了這篇文章中的鏈接以指向那裏。獲取官方存儲庫,因爲我的上游補丁程序不會更新。我已更新此帖子中的使用說明文件以反映增強功能。

安裝爲一個插件:

rails_root$ script/plugin install git://github.com/collectiveidea/acts_as_audited.git 

用法並沒有真正從香草acts_as_audited改變。

acts_as_audited現在需要一個額外的選項。 :require_comment,如果爲true,則阻止審計模型的創建,更新或銷燬,除非提供評論。

添加註釋到審計使用model.audit_comment= "My Comment"前創建/更新/銷燬。

audit_comment也可以大規模分配使得它簡單的註釋字段添加到任何形式。

在您可以使用我的gem/plugin之前,您需要更新審計表以包含註釋列。如果您要從審覈表上沒有評論字段的舊版本的acts_as_audited進行升級,請更新該插件,然後運行script/generate audited_migration_update update_audits_table。否則,你就要走了。

創業板/插件都將需要使用您的地址例如添加audit_comment場到表單改變。

<%form_for @address do |f| %> 
    ... standard address fields 
    <%= f.label_for :audit_comment %> 
    <%= f.text_field :audit_comment %> 
<% end %> 
+0

驚人!!!!談論超越。謝謝你,一切都很完美 – Jonathan 2009-11-02 21:30:57

+0

不客氣。我意識到我已經完成了大部分工作。這似乎是一個有用的東西,它只是有意義的公佈。 – EmFi 2009-11-02 21:50:06