现在我有一个名为Profile的模型,它与用户相关联(基本上在配置文件中,我保存与用户相关的所有信息,在用户中我存储密码等内容,last_sign_in,...)。 我希望能够向用户发送一些(每周)电子邮件,我想在配置文件表中添加一个新列。
但是,我认为我也想每天发送,所以我正在考虑创建一个名为"通知"的新表,该表与配置文件相关联。 但是,我不知道我应该做哪种联想。
一个配置文件可以有多个通知,但一种通知可以位于许多配置文件中。 你们会怎么做?
谢谢!
我认为这完全取决于您要完成的任务,听起来您有通知类型以及针对配置文件的通知实例。
如果是这种情况,那么您通常具有一对多关系,一个配置文件可以有许多通知;在您的配置文件模型中包括has_many =>通知。每个通知都有一个类型引用;在通知模型中包括belongs_to => 配置文件和has_many => notification_types。这意味着notification_type属于许多通知;在通知类型模型中包括 belongs_to => 通知。
我认为您不需要通知和配置文件/用户之间的任何关联。您可以创建另一个名为 Notification 的模型,并具有名为 send_notification 的类级别方法。然后,您可以随时发送通知。
如果要跟踪是否发送通知。您可以只拥有状态/标志列配置文件。每当您发送通知时,请更新该列。
这只是我的意见。