我该如何为我的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中,您还需要添加id: false
以防它尝试创建id
列。 - Ken Mayerid
,如果你正在启动一个新的Rails应用程序,你应该按照这些约定来工作。如果你的观点不同,在Rails的范围内,你的观点就是错误的。 - user229044