【发布时间】:2011-02-06 16:21:17
【问题描述】:
所以我有 Ninja 模型,它通过 ninja_hovercrafts(存储 ninja_id 和 hovercraft_id)有许多 Hovercrafts。
据我了解,这种排列方式应该设置为关联表只存储足够的信息来绑定两个不同的类。
但我想在我的应用程序中使用关联表作为一个非常简化的授权中心。因此,如果此绑定使忍者成为给定气垫船的飞行员或副驾驶,我还希望此表通过表中的“角色”字段通知我的系统。
我的问题是:
这丑吗?
这正常吗?
rails 中是否有内置方法可以帮助我自动创建与角色的 Ninjas 和 Hovercrafts 关联?例如,我是否可以有一个嵌套表单来创建 ninjas 和 hcs 以同时填充 ninjas_hovercrafts 中的角色字段?
如果以这种方式管理我的应用程序角色不是一个好主意,那么非资源密集型替代方案是什么(我的应用程序在设计时试图避免可伸缩性问题,例如过度连接、包含等)
谢谢
【问题讨论】:
-
也许这是一种没有正确或错误答案的问题。人们害怕在面临被降级的风险时浪费时间详细阐述的问题......来吧伙计们! :)
标签: ruby-on-rails activerecord authorization roles has-and-belongs-to-many