【发布时间】:2015-07-22 01:31:59
【问题描述】:
我正在编写一个关于 Rails 的小项目,但我在接近某个点时有点卡住了。
这是一个活动组织平台,注册用户可以在其中创建自己的活动(如社交网络的活动),然后邀请来自平台外部的人而无需注册。我目前正在通过 Devise 管理注册用户,活动部分也已完成,所以现在用户可以注册、登录/退出...并创建活动。
在接近客人部分时,我产生了疑问。我已经尝试创建一个新模型(来宾)并向其添加设计功能,就像我对用户所做的那样,但我无法让它正常工作。
我希望用户能够通过电子邮件邀请客人参加他们的活动,并且平台会为他们生成一个邀请码,以便他们可以使用电子邮件和邀请码的组合登录到该特定活动,以便他们检查活动的信息,并能够告诉主持人他们是否参加活动。
正如我根据我的实体关系建模的那样,客人将是一个弱实体,因为他们完全依赖于活动,所以客人模型本身可以包含出席信息。
所以我的问题是,解决此问题的 RoR 方法应该是什么?我可以使用 Devise 解决这个问题还是有其他更简单的方法?
【问题讨论】:
-
在我看来,客人和用户是一样的。为什么不在访客接受邀请时创建一个新用户(访客)?
-
@Trigork 我想我已经回答了您的问题,如果您需要帮助,请随时发表评论。
-
在我多年前用 PHP 实现的这个问题的旧实现中,用户和来宾是相同的,但具有不同的角色。正如我在下面所说的,我想让客人尽可能地依赖于活动,我认为这意味着一种不同的模式。
标签: ruby-on-rails ruby devise