我正在开发我的第一个简单的Rails应用程序,用户在其中提交运动“推文”(例如“网球,壁球”),服务器将其与合作伙伴进行匹配。 服务器将根据相似的推文向您返回SportMatch的列表,并且您有不同的选项(例如电子邮件,SMS)来回复某人的推文并接受他/她作为合作伙伴。 最初,建模很简单,因为:用户has_many SportTweets和SportTweet属于User。 通知只是用户的一部分,或者可以将它们建模为与用户的一对一关系。

我的业务要求发生了一些变化,因为现在有匿名用户,他们也可以发布SportTweets。 因为他们没有帐户/个人资料,所以他们还必须通过推文提交通知(例如电子邮件,SMS)。 我不知道如何用Rails方式建模。 现在,SportTweets可以是匿名的,也可以是经过身份验证的用户发布(AUP)的。 因此,现在,我的SportTweets表将包含以下列:

  • 类型:“匿名”或“ AUP”
  • user_id:仅适用于AUP
  • notifications_id:仅适用于匿名用户
  • 体育:所有人
  • post_date:所有人
  • post_location:所有
  • 等等

会有一个通知表。 通知记录将属于用户或SportsTweet。 我想我会用多态关联对此建模。

那看起来根本不像Rails的方式。 有人遇到过类似的问题吗? 您是如何解决的?

===============>>#1 票数:0

如果可以,请使用Devise。 我认为此链接可能会对您有所帮助。

在某些应用程序中,甚至在(人类)用户注册或登录之前让guest虚拟机User对象通过也是很有用的。通常,只要浏览器会话持续存在,您就希望该guest虚拟机用户持久存在。

我们的方法是在数据库中创建一个来宾用户对象,并将其ID存储在session [:guest_user_id]中。 当(以及如果)用户注册或登录时,我们将删除来宾用户并清除会话变量。 如果用户未登录,则辅助函数current_or_guest_user返回guest_user,如果用户已登录,则返回current_user。

其次是代码,您可能会发现有很大的帮助页面

===============>>#2 票数:0

做了一些搜索,答案是STI。 参见Rails 3 Way-第9章。

  ask by MrTibs translate from so

未解决问题?本站智能推荐:

1回复

如何在sql中创建模式

根据http://edgeguides.rubyonrails.org/configuring.html和这篇文章,我在application.rb中有这个 但是,它仍在创建db / schema.rb(即使在我删除它之后),更重要的是,当我运行“rake db:migrate”时,它不
2回复

在Rails中建模商店

想象一下商店模型, store可以有很多items ,每个item可以有不同的price ,可以根据store不同(不同的商店可以有相同的商品,但价格不同)。 这正是商店在现实生活中的方式。 到目前为止,我有item , store和price作为模型。 我如何在Rails中建
3回复

如何在Rails中建模以下内容?

我正在使用Rails 3.2.8和mySql作为数据库。 我有两个模型,安装程序和区域。 我只能有N个区域(N个现在是6个),并且可以有许多设置,每个设置必须位于一个Region中。 最明显的方法似乎是安装has_one Region。 但是,这为每个新设置提供了一个新的区域对象。
2回复

Rails:从现有表创建模型?

我已经从不同的项目创建了表。 它们的名称格式为aaa_bbb_ccc_ddd(全部为非复数,部分部分不是常规字)。 通过阅读本文,我已成功从数据库中创建了一个模式。 但现在我必须制作实际模型。 我看过RMRE ,但他们在我的表上强制执行A​​ctiveRecord约定并更改其名称,我不想
2回复

如何在Rails 3中建模多态has_many关系

想象一下,我有一个名为Course的模型,每个课程都有has_many Modules 。 但是,我希望模块具有不同的类型范围。 例如, Module模型将是父类,并且将具有两个字段:在所有子类型之间通用的title和description 。 现在,我需要Course能够具有任意
1回复

在Rails中建模可覆盖的设置

我正在尝试找出对某些事物建模的最佳方法,但还没有找到太多帮助。 我的应用程序具有某种报告层次结构。 用户是组织的一部分,而组织是帐户的一部分。 我正在尝试找出对“设置”进行建模的正确方法。 因此,给定的帐户可以为该帐户下的所有帐户设置默认值。 可以在组织级别覆盖这些默认值,而用
3回复

在Rails中建模无向图?

导入图形数据库的语言,了解 节点 ( 由圆圈表示 ), 边缘 ( 用箭头表示 ),和 属性 ( 节点/边的元数据 ) 图形(由维基百科提供)描述了有向图 。 在Rails中建模无向图的最佳方法是什么? 也就是说,所有边都是倒数的图( 如上图所示 )
1回复

如何在Rails应用程序中对温度记录设备数据进行建模[关闭]

尝试构建Rails应用程序的一部分,该组件将允许用户从设备上载包含两个信息(日期/时间和相应的数据点)的设备上的csv文件。 每个单元都有一个唯一的序列号,用户可以输入或扫描它。 我觉得我已经在考虑如何建模并且陷入中立状态。 我是否要制作两个数据库表,一个具有单位序列号,另一个具有数据
2回复

如何在Rails中正确建模预订系统

我正在建立一个预订系统,学生可以在这里预订老师的课程。 特征: 老师会根据30分钟的时段提供他们的空缺。 老师会在授课期间提供选择。 一堂课的时长可以是45分钟,90分钟等。 学生根据老师的空缺情况和他们选择的时间来预定课程。 给定
3回复

Rails Active Record - 如何为用户/配置文件场景建模

我有一个rails应用程序,它有三种不同类型的用户,我需要它们共享相同的公共配置文件信息。 但是,每个不同的用户本身也具有唯一的属性。 我不确定如何分离出不同的领域。 管理员(网站管理员) 所有者(商店/等) 会员(如合作社成员) 我正在使用设计进行身份验证