Mysql 如何在RubyonRails4中创建一个属性比其父级多的继承模型?

Mysql 如何在RubyonRails4中创建一个属性比其父级多的继承模型?,mysql,ruby-on-rails,ruby,rails-migrations,Mysql,Ruby On Rails,Ruby,Rails Migrations,我需要在我的数据库中创建此结构: 使用者 | |_管理员 | |_主持人 | |_访客 我所做的是以这种方式创建父用户: 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_mod

我需要在我的数据库中创建此结构: 使用者 | |_管理员 | |_主持人 | |_访客

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

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创建了这三个模型,我可以创建和管理、版主或访问者,但它们没有自己的属性。。。这两个迁移都没有创建,所以我不知道在我的数据库中存储数据的位置


谢谢你的帮助

您仍然需要生成迁移脚本以向用户添加列。基本上,管理员、版主和访问者都在使用他们父母的表,在本例中是“用户”


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

我所做的是将它们自己的属性添加到用户表中,但只在每种情况下(每个子项)使用我需要的属性。但是,我想在它们之间关联用户,所以我宁愿忘记继承,创建三个不同的表,因为在“用户”和“用户”之间进行递归链接是非常困难的。如果我是你,我会那样做。