2009-12-08 65 views
0

我想知道如何僅在創建後才顯示記錄。所以我只想展示一次。Ruby on Rails。如何僅顯示一次記錄?

請看。我有稱爲索賠的模型。用戶創建新的聲明(用戶是匿名的)。我只想顯示這個聲明,只有用戶創建它並永不再次。我該怎麼做?

我認爲我可以使用閃存散列,但我認爲從用戶數據創建符號是不夠安全的。

+0

爲什麼不在查看後刪除它? – tybro0103 2009-12-08 15:15:16

回答

1

您可以在您的模型上有一個viewed屬性,您在show動作中將其設置爲true。如果viewed爲true,則跳過渲染視圖。

unless thingy.viewed 
    thingy.viewed = true 
    thingy.save 

    render like normal... 
end 
+0

我在想它。但也許有更多Rubyish的方式來做到這一點... – 2009-12-08 07:36:04

+0

我會與此同去。看起來像一個非常穩固的解決方案。 – 2009-12-08 11:39:15

+0

哦,我必須注意到我會使用update_attribute(:viewing,true)而不是setter而不是保存。 – 2009-12-08 11:39:46