该应用程序具有为每个用户记录并记录在 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)这是执行此操作的最佳方法吗?
1 -> flagPositive
2) 为了提高性能,我应该用整数值(比如, 2-> qAccepted
)替换 type_description吗?
3)我应该遵循相同的最佳实践吗?