ruby-on-rails - t.belongs_to 和对 postgresql 数据库的影响

标签 ruby-on-rails postgresql ruby-on-rails-4 database-migration

class CreateCustomers < ActiveRecord::Migration
  def change
    create_table :customers do |t|
      t.belongs_to :user
      t.string :firstname
      t.string :surname
      t.timestamps
    end
  end

这些是我的模型:

class Customer < ActiveRecord::Base
    belongs_to :user
end

class User < ActiveRecord::Base
  has_many :customers
end

找到t.belongs_to :user 在数据库中添加外键。 但是当我用 pgadminIII 检查我的 postgre 数据库时,没有列出 foreign_key。 迁移会按原样添加 user_id,但没有列出 foreign_key。

有什么解释吗?

最好的问候 拒绝

编辑:关于 t.belongs_to 的更多信息

create_table :accounts do |t|
  t.belongs_to :supplier
  t.string :account_number
  t.timestamps
end

这是其中的一个例子。来自 railsguide 电子书第 2 章。

最佳答案

这是我第一次看到这个 belongs_to 东西,但是要在迁移中的列上添加索引,你需要写

t.belongs_to :user, index: true

(注意新的哈希语法)

关于ruby-on-rails - t.belongs_to 和对 postgresql 数据库的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578803/

相关文章:

ruby-on-rails - 未定义的方法 `permit' 为 "1":String - RSPEC

ruby-on-rails - 简单的 Rails 应用程序 : Error Cannot visit Integer

mysql - 将 args 传递给 rails dbconsole

ruby-on-rails - 为什么 ruby​​ on rails 4 不重新加载 head 标签中的任何内容

postgresql - 有没有办法在添加列时创建触发器?

ruby-on-rails - 这些 figaro 配置设置是否适合 heroku 部署?

ruby-on-rails - 使用 AngularJS 下载 PDF

ruby-on-rails - 查找具有关系记录的记录失败:PG::UndefinedTable: ERROR: missing FROM-clause entry for table

css - 如何在 Rails 的公用文件夹内的 css 中获取图像 url?

PostgreSQL:无法使用 pgAdmin III Restore 恢复 .backup