アプリケーションには、ユーザーごとに記録され、db テーブルに記録される特定のアクションがありますnotifications
。テーブルの構造は次のとおりです。
user_id, notification_type, credit, timestamp
notification_type は、通知のテキスト全体を保存するのではなく、短いタイプの説明を保存するだけです。
後でユーザーが通知を表示したい場合は、ビューからヘルパー メソッドを使用して実際のテキストを取得します。
def notification_text(type)
case type_id
when 'flagPositive'
return 'A question you flagged has been marked as correct.'
when 'qAccepted'
return 'A question you added has been accepted.'
when 'qModerated'
return 'You moderated a question.'
when 'flagReport'
return 'You moderated a flag.'
end
end
1)これはこれを行うための最適な方法ですか?
2) パフォーマンスを向上させるために、type_description を整数値 (たとえば1 -> flagPositive
、2-> qAccepted
) に置き換える必要がありますか?
3) 私が従うべきベストプラクティスはありますか?