首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3: habtm迁移,主要的关键问题

Rails 3: habtm迁移,主要的关键问题
EN

Stack Overflow用户
提问于 2011-01-11 04:48:13
回答 1查看 2K关注 0票数 0

我正在尝试为habtm关系设置一个迁移文件,但是,当我运行迁移时,我会得到以下错误:

has_and_belongs_to_many联接表(parts_vehicles)中不允许主键。

下面是我的迁移文件(20110111035950_create_parts_vehicles.rb):

代码语言:javascript
复制
class CreatePartsVehiclesJoinTable < ActiveRecord::Migration
  def self.up
    create_table :parts_vehicles, :id => false do |t|
      t.integer :part_id
      t.integer :vehicle_id
    end
  end

  def self.down
    drop_table :parts_vehicles
  end
end

文献资料示例声明使用:id => false禁用生成的主键,但我仍然会收到错误。

EN

回答 1

Stack Overflow用户

发布于 2011-01-11 04:51:06

1.)您的类名应该与迁移名称相同:

代码语言:javascript
复制
class CreatePartsVehicles < ActiveRecord::Migration

2.)你迁徙了吗?尝试删除db (rake :drop)和重新迁移(rake :migrate)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4654283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档