我想用簡單的文本在rails中做一個簡單的用戶通知。我希望那裏有多個通知,所以我的問題是我必須創建一個全新的遷移並創建與我的用戶模型的關聯,還是有一些方法來擴展我的用戶表中的「通知」文本屬性?我想你可以在通知之間插入換行符,但這不是我正在尋找的,因爲這聽起來會太麻煩。謝謝!在rails中發出用戶通知
0
A
回答
2
如果你只是想保存通知只有你能告訴Rails把它當作一個陣列(通知列類型應該是text
):
class User < ActiveRecord::Base
serialize :notifications, Array
end
如果你想存儲任何額外的通知細節(如作者或時間戳或其他),你應該去一個單獨的模型。
Rails文檔:Active Record,搜索「在文本列中保存數組,哈希和其他不可映射的對象」。
1
如果您想保留通知的歷史記錄以供用戶稍後查看,那麼您希望將其存儲在數據庫中。意思是,你會想在數據庫中創建一個新表。你應該通過一個遷移腳本來做到這一點。這個新模型應該與用戶模型相關聯,以便您可以執行諸如user.notifications
之類的操作來檢索其所有通知。
另外,如果您在新的Notifications
模型中使用timestamps
,您可以稍後進行一些有趣的分析。
0
您可以使用rails多態關聯來實現此目的,使用此機制可以將您的通知模型與其他模型關聯,而無需修改目標表。
一個更好的例子在這個環節中給出 http://railscasts.com/episodes/154-polymorphic-association
相關問題
- 1. 用戶在等待時發出通知
- 2. 在rails中向用戶發送評論通知?
- 3. 在playframework中發出通知
- 4. 發送通知給用戶
- 5. 在ArrangeOverride上發出通知
- 6. 如何使用Faye Rails將通知發送給特定用戶?
- 7. 用戶在OS X上空閒後發出通知?
- 8. Rails - 爲用戶創建通知模型
- 9. Ruby on Rails的通知用戶編輯
- 10. 稍後將通知發送給用戶Rails
- 11. 在Rails中實現通知
- 12. 如何在Rails/Sinatra中通知用戶重複記錄異常?
- 13. 當用戶卸載Android應用程序時發出通知
- 14. 發送通知客戶端
- 15. 用戶通知
- 16. Twilio - 通過向用戶發送遠程通知邀請用戶
- 17. Android Firebase通知 - 通知用戶發表評論回覆
- 18. Laravel通知門面檢查用戶發送通知
- 19. Firebase通知 - 如何僅向特定用戶發送通知?
- 20. 發出通知很慢?
- 21. 發出通知有選項
- 22. 前臺發出Toast通知
- 23. 發出多個通知Android
- 24. 當用戶更改信息時發出通知
- 25. 用戶單擊鏈接時發出的花式通知
- 26. 向最終用戶發送Android通知
- 27. 如何發送通知給用戶
- 28. 發送的Facebook通知給用戶
- 29. 發送Facebook通知給多個用戶
- 30. 根據用戶位置發送通知
這就是我正在尋找的,thx – Steve 2012-08-10 06:19:30