【问题标题】:Ruby on Rails: User model association applications and migrationsRuby on Rails:用户模型关联应用程序和迁移
【发布时间】: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 关联指南。

标签: ruby-on-rails ruby ruby-on-rails-3 migration associations


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
相关资源
最近更新 更多