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:integer
或rails g migration AddIdToLIsts user_id:integer
,rails 会关心这个名字吗?这个的命名约定是什么?我不确定 Rails 是如何知道将用户 ID 放入表列表中的
表单应为AddXXXToYYY
,以便rails 了解您要在何处添加列。更多信息guides.rubyonrails.org/migrations.html以上是关于Ruby on Rails:用户模型关联应用程序和迁移的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails: :include 与子模型的多态关联