Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 避免创建默认的activerecord主索引_Mysql_Ruby On Rails_Ruby_Activerecord_Rails Activerecord - Fatal编程技术网

Mysql 避免创建默认的activerecord主索引

Mysql 避免创建默认的activerecord主索引,mysql,ruby-on-rails,ruby,activerecord,rails-activerecord,Mysql,Ruby On Rails,Ruby,Activerecord,Rails Activerecord,我正在尝试训练如何建议/告诉activerecord在默认情况下不要创建它的主索引 有人知道我如何做到这一点吗 class CreateHouse < ActiveRecord::Migration def change create_table :houses do |table| table.string :name, :null => false, :unique => true table.integer :number, :null

我正在尝试训练如何建议/告诉activerecord在默认情况下不要创建它的主索引

有人知道我如何做到这一点吗

class CreateHouse < ActiveRecord::Migration
 def change
    create_table :houses do |table|
      table.string :name, :null => false, :unique => true
      table.integer :number, :null => false, :unique => true
      table.string :category, :null => false
      table.timestamps(:null => false)
    end
    add_index :houses, [:category, :number], :unique => true
  end
end
class CreateHousefalse,:unique=>true
table.integer:number,:null=>false,:unique=>true
table.string:category,:null=>false
表.时间戳(:null=>false)
结束
添加索引:houses,[:category,:number],:unique=>true
结束
结束

谢谢

您可以将
id:false
添加到
create\u表
定义中。请尝试以下操作:

class CreateHouse < ActiveRecord::Migration
 def change
    create_table :houses, id: false do |table|
      table.string :name, :null => false, :unique => true
      table.integer :number, :null => false, :unique => true
      table.string :category, :null => false
      table.timestamps(:null => false)
    end
    add_index :houses, [:category, :number], :unique => true
  end
end
class CreateHousefalse,:unique=>true
table.integer:number,:null=>false,:unique=>true
table.string:category,:null=>false
表.时间戳(:null=>false)
结束
添加索引:houses,[:category,:number],:unique=>true
结束
结束
更新:

更新了
create_table
add_index
块以使用
:按照kengimel在编辑请求中的建议存放
,而不是
:存储