0

我需要在我的数据库中创建这个结构:用户 | |_管理员 | |_版主 | |_访客

我所做的是以这种方式创建父用户:

rails g model user name:string mail:string password:string description:string age:integer

还有孩子们:

rails g model admin modules_to_admin:string --parent user
rails g model moderator days_to_moderate:string --parent user
rails g model visitor number_of_visits:integer --parent user

Rails 创建了三个模型,我可以创建 Admin、Moderator 或 Visitor,但它们没有自己的属性......也没有创建迁移,所以我不知道在哪里存储这些数据在我的数据库中。

谢谢你的帮助!

4

1 回答 1

0

您仍然需要生成迁移脚本来向用户添加列。基本上,Admin、Moderator 和 Visitor 正在使用他们父级的表,在这种情况下为“用户”。

如果您想拥有不同的表,请不要使用这种单表继承,而是使用自己的表生成模型。并且,使用良好的 ole 关联将它们链接起来。

于 2013-10-12T12:02:46.283 回答