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