2015-05-26 26 views
0

新手入門,但學到了很多東西。將時間和日期添加到Paper_Trail數據

我正在使用Paper Trail來保存我的數據庫版本,重點關注我希望在每次更新時保留的一個總和。總和被稱爲「xoi_qb」。

在我的模型,我定義我想保存這樣的數據:

def get_xoi_qb 
    xoi_qb = [] 
    self.versions.each do |version| 
     unless version.reify.nil? 
     xoi_qb << version.reify.xoi_qb 
     end 
    end 
    return xoi_qb 
    end 

在我的,我想顯示此數據的HTML頁面,我有這樣的:

<p>Previous XOI</p> 
    <table summary="XOI Versions"> 
    <tr> 
     <td><%= @quarterback.versions.map { |version| version.reify.xoi_qb} %></td> 
    </tr> 

這一切工作正常。除了「以前的XOI」數據,我想顯示「xoi_qb」總和更新的時間和日期(我假設通過使用「updated_at」,但沒有任何我嘗試過的工作)。

非常感謝您的幫助。 (旁邊的問題:我的「XOI」總數與網站上的括號(即[745])一起出現......如果你能告訴我如何擺脫這一點,那將是非常棒的。)

回答

1

我相信版本的日期和時間存儲在該版本的created_at字段中。你嘗試過嗎?

至於你側面的問題:你基本上是在你的視圖代碼中做[745].to_s,即將一個數組轉換爲一個字符串,並且它做你要求它做的事情。你的代碼看起來像你的意圖是輸出所有以前的版本。爲了這個工作,你寧願迭代數組,而不是將其轉換爲字符串。喜歡的東西:

<table> 
    <% quarterback.versions.each do |version| %> 
    <tr> 
     <td><%= version.reify.xoi_qb %></td> 
    </tr> 
    <% end %> 
</table> 

...而且隨着日期:

<table> 
    <% quarterback.versions.each do |version| %> 
    <tr> 
     <td><%= version.reify.xoi_qb %> dated <%= version.created_at %></td> 
    </tr> 
    <% end %> 
</table> 
+0

好極了!這工作。我需要修改的內容是添加到「@quarterback」中的「@」。非常感謝!!! – cwayne2

+0

很高興幫助。與Rails玩得開心! – SkyWriter

相關問題