gpt4 book ai didi

ruby-on-rails - 如何在 ruby​​ on rails 迁移中设置主键?

转载 作者:行者123 更新时间:2023-12-04 09:41:58 25 4
gpt4 key购买 nike

如何为我的 IdClient 字段设置主键?我已经尝试了所有方法,但我会得到错误(rails 3.0.9)...你能帮我吗?

class CreateCustomers < ActiveRecord::Migration
def self.up
create_table :customers do |t|
t.integer :IdCustomer
t.string :username
t.string :crypted_password
t.string :password_salt
t.string :persistence_token
t.string :email
t.string :Skype
t.string :ICQ
t.string :Firstname
t.string :Lastname
t.string :Country
t.string :State
t.string :City
t.string :Street
t.string :Building
t.integer :Room
t.string :AddressNote
t.date :DateOfReg
t.integer :CustGroup
t.float :TotalBuy

t.timestamps
add_index(:customers, :IdCustomer, :unique => true)
end
end

def self.down
drop_table :customers
end
end

另外如何在模型中设置关系?

最佳答案

不要这样做。使用内置id字段作为主键。如果您打算使用 Rails,您应该以“Rails 方式”构建您的应用程序,除非您有充分的理由不这样做。

如果你真的想这样做,你可以通过一个 :primary_key选项 create_table :

create_table :customers, :primary_key => :idClient do |t|
# ...
end

您还需要通过 self.primary_key = "idClient" 告诉您的模型其主键的名称。

关于ruby-on-rails - 如何在 ruby​​ on rails 迁移中设置主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com