我想知道如何僅在創建後才顯示記錄。所以我只想展示一次。Ruby on Rails。如何僅顯示一次記錄?
請看。我有稱爲索賠的模型。用戶創建新的聲明(用戶是匿名的)。我只想顯示這個聲明,只有用戶創建它並永不再次。我該怎麼做?
我認爲我可以使用閃存散列,但我認爲從用戶數據創建符號是不夠安全的。
我想知道如何僅在創建後才顯示記錄。所以我只想展示一次。Ruby on Rails。如何僅顯示一次記錄?
請看。我有稱爲索賠的模型。用戶創建新的聲明(用戶是匿名的)。我只想顯示這個聲明,只有用戶創建它並永不再次。我該怎麼做?
我認爲我可以使用閃存散列,但我認爲從用戶數據創建符號是不夠安全的。
您可以在您的模型上有一個viewed
屬性,您在show動作中將其設置爲true。如果viewed
爲true,則跳過渲染視圖。
unless thingy.viewed
thingy.viewed = true
thingy.save
render like normal...
end
我在想它。但也許有更多Rubyish的方式來做到這一點... – 2009-12-08 07:36:04
我會與此同去。看起來像一個非常穩固的解決方案。 – 2009-12-08 11:39:15
哦,我必須注意到我會使用update_attribute(:viewing,true)而不是setter而不是保存。 – 2009-12-08 11:39:46
爲什麼不在查看後刪除它? – tybro0103 2009-12-08 15:15:16