我有这个简短的代码,用于在有人评论他的帖子时向用户发送电子邮件通知。我关心的是这个片段的位置。
if user.settings.enabled_notifications && some_other_conditions
NotificationMailer.notify_topic_owner(comment,owner)
end
notify_topic_owner()
只是根据传递给它的参数发送一封邮件。
基本上,some_other_conditions
包含一些 3-4 个条件被评估为 true 以便发送邮件。很明显,控制器不是此代码的正确位置(我在某处读到控制器代码应该轻巧干净)。我不认为我可以将此代码段移至助手,因为助手包含视图代码。同样,模型看起来也不正确,因为代码实际上与模型无关(或者是吗?)。
我要为这个简短的片段制作一个新模块吗?展望未来,如果您还可以讲述最佳实践或针对此类沉闷困惑的一些参考,我将不胜感激。我发现自己经常为此苦苦挣扎!