リード3でメインキーを置換します。

766 ワード

具体的:
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.
モデルにset_を加える。プリマル.キーを再設定し、before_を追加します。createはUser.reate関数をフィードバックしてIDを生成します。User.newは自分でidを設定することができます。

class User < ActiveRecord::Base
  set_primary_key :iid;
  before_create :init_iid;
  def init_iid
    self.iid = ;
  end
end