2016-12-21 4 views

答えて

1

これにはさまざまな方法があります。私はこの方法を好む:

  1. は、あなたが通知を表示する必要がある場合は、すべてのユーザー
  2. にこの通知をプッシュ
  3. 配列データ型を持つユーザーに列を追加し、ユーザーがそれを見たとき、アレイ
  4. から削除します

例:

# Migration 
add_column :users, :notifications, arrray: true, default: [] 
# Create notification 
User.update_all(%Q{notifications = array_append(notifications, "New alert")}) 
# Remove notification 
current_user.notifications.pop 
current_user.save 

それは何が必要に応じて、カスタマイズすることができます。たとえば、通知は文字列として格納できます。また、通知があるテーブルを作成し、通知が複雑な場合は、そのテーブルのIDのみをユーザーテーブルに格納することもできます。

関連する問題