首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

rails3 中轮换主键

2012-10-30 
rails3 中替换主键具体:http://stackoverflow.com/questions/1200568/using-rails-how-can-i-set-my-prima

rails3 中替换主键
具体:
http://stackoverflow.com/questions/1200568/using-rails-how-can-i-set-my-primary-key-to-not-be-an-integer-typed-column/1434819#1434819

1.在迁移文件中加入:

create_table :users,{:id => false} do |t|      t.integer :iid      t.string :name      t.timestamps    end    execute "ALTER TABLE users ADD PRIMARY KEY (iid);"


不生成id,代替自己生成的id,然后执行sql

2.
在model中加入set_primary_key重新设置主键,然后添加before_create 用于回调User.create 函数生成id,User.new出来的是可以自己设置id的
class User < ActiveRecord::Base  set_primary_key :iid;  before_create :init_iid;  def init_iid    self.iid = ;  endend

热点排行
Bad Request.