Ruby on Rails:用户模型关联应用程序和迁移

Posted

技术标签:

【中文标题】Ruby on Rails:用户模型关联应用程序和迁移【英文标题】:Ruby on Rails: User model association applications and migrations 【发布时间】:2013-04-29 12:48:50 【问题描述】:

我对 Ruby on Rails 还是很陌生,我正在处理关联,例如表 has_many :facts 或 belongs_to :list,

我们也与用户打交道吗?对于用户模型:

has_many :lists

然后列表模型应该有

belongs_to :user

现在这是否意味着我需要在表中创建一个新列?现在我只有电子邮件和密码摘要。我是否需要添加新迁移才能添加新列list_id。我已经做了rake db:migrate。我可以简单地在迁移文件中添加一列吗?

谢谢

【问题讨论】:

我推荐谷歌搜索“rails migrations”并关注第一个链接。当您在那里时,也请阅读 Active Record 关联指南。 【参考方案1】:

是的,您必须创建一个新列,如果您已经运行迁移,则必须创建一个新列。

但是,列表必须有user_id

【讨论】:

谢谢,当我创建新迁移时,rails 如何知道要使用哪个表?例如,如果我说rails g migration AddUserIdColumnToLists user_id:integerrails g migration AddIdToLIsts user_id:integer,rails 会关心这个名字吗?这个的命名约定是什么?我不确定 Rails 是如何知道将用户 ID 放入表列表中的 表单应为AddXXXToYYY,以便rails 了解您要在何处添加列。更多信息guides.rubyonrails.org/migrations.html

以上是关于Ruby on Rails:用户模型关联应用程序和迁移的主要内容,如果未能解决你的问题,请参考以下文章

同一张表的多个关联(多对多)Ruby on Rails

ruby on rails (模型关联查询)

Ruby on Rails: :include 与子模型的多态关联

ruby on rails(model)

是否可以在 ruby​​ on rails 中对关联进行分组?

如何正确销毁 ruby​​ on rails 中的关联记录?