スポンサーサイト

  • 2015.09.25 Friday

一定期間更新がないため広告を表示しています

  • -
  • -
  • -
  • スポンサードリンク

Rails3.2 の migration で「id」を autoincrement でなくする設定メモ

  • 2012.05.17 Thursday
  • 14:23
JUGEMテーマ:インターネット


Railsで、外部のデータをインポートしてサービスを構築するような場合、デフォルトの migration で TABLE を作ると、自動的に autoincrement な、PRIMARY KEY の設定された、int(11) の「id」というフィールドが作られる。これは、一から作るサービスにおいては便利だけれど、どこかからデータをひっぱってくるようなサービスでは、不都合のある場合もある。

そんな時は、migration の時に、デフォルトで作られる「id」を無効にして、自分で「id」を設定すればいいみたい。

migration ファイルにて;
class CreateUsers < ActiveRecord::Migration
 def self.up
  create_table :users, :id=>false do |t|
   t.column :id, "int(11) PRIMARY KEY"
   t.timestamps
  end
 end

 def self.down
  drop_table :users
 end
end

引用(&一部修正)『Auto IncrementでないPrimary Key列を作りたい』
参考)『マイグレーション(migrate)で主キーのないテーブル、id以外の主キーを持つテーブルを作る』

「t.column」と一緒に、「t.timestamps」とか「t.string」が並ぶのはなんか気持ち悪いなあと思ったけど。でも、動くのでいいか。


Active Record 関連、勉強し直さないとなあ。。。


勉強すること)
RailsGuide『Active Record Associations(翻訳)』
『今さらRails3メモ - その5: Model Association -』

スポンサーサイト

  • 2015.09.25 Friday
  • 14:23
  • -
  • -
  • -
  • スポンサードリンク
コメント
コメントする

PR

calendar

S M T W T F S
     12
3456789
10111213141516
17181920212223
2425262728  
<< February 2019 >>

本が出てます☆

Twitter

selected entries

categories

archives

recent comment

  • Mac OS X Lion で、emacs を楽に使うために、Meta キーを「option」に設定したい。
    通りすがり (01/19)
  • 携帯キャリアの、アクセス制限(未成年保護)についてのまとめ
    たけのこの里 (10/01)
  • Mac OS X Lion で、emacs を楽に使うために、Meta キーを「option」に設定したい。
    イシカワ (07/16)
  • さくらインターネットで、gem install すると「chown/chgrp: Operation not permitted 」と叱られる件の対応
    sean (04/20)
  • さくらインターネットで、gem install すると「chown/chgrp: Operation not permitted 」と叱られる件の対応
    てっちー (03/24)
  • Mac OS X Lion で、emacs を楽に使うために、Meta キーを「option」に設定したい。
    JO (01/04)
  • Passbook(パスブック)on iOS6 (NDAに触れない範囲で...)
    ぱん (09/28)
  • Passbook(パスブック)on iOS6 (NDAに触れない範囲で...)
    宮腰睦美 (09/23)
  • magit を、Lion の emacs にインストール
    ぱん (05/08)
  • 【 Xcode4.2 】Interface Builder使わずに、座標を合わせたい(習作1)
    ぱん (12/21)

recommend

iOSプログラミング 第2版
iOSプログラミング 第2版 (JUGEMレビュー »)
アーロン・ヒレガス,ジョー・コンウェイ,Aaron Hillegass,Joe Conway
■独学で初心者を脱出するには、必読ではないでしょうか。翻訳でニュアンスが伝わらない部分があるので、原書と、サポートサイト(英語)を活用すべし!です。

recommend

iPhoneプログラミングUIKit詳解リファレンス
iPhoneプログラミングUIKit詳解リファレンス (JUGEMレビュー »)
所 友太
■内容古いですが、iOSプログラマー中級以上の階段を登るために、必要な本だと思います。iOS5対応版出ないかな。。

recommend

iOSプログラミング入門 - Objective-C + Xcode 4で学ぶ、iOSアプリ開発の基礎
iOSプログラミング入門 - Objective-C + Xcode 4で学ぶ、iOSアプリ開発の基礎 (JUGEMレビュー »)
大津 真
■Ch.1「iOS プログラミングを始めるための基礎知識」でXcodeの概要を理解して、Ch.2「Objective-C の基礎知識」で、Objective-Cの考え方を理解できます。iOSプログラミングのキックオフにぴったり。

recommend

去年ルノアールで
去年ルノアールで (JUGEMレビュー »)
せきしろ
■ルノアールで妄想が爆発

recommend

RailsによるアジャイルWebアプリケーション開発 第4版
RailsによるアジャイルWebアプリケーション開発 第4版 (JUGEMレビュー »)
Sam Ruby,Dave Thomas,David Heinemeier Hansson
■Railsのバイブル第4版の日本語版が2011年末にリリース!サーバサイドで準備するAPIや、Webサイト関連のもろもろは、やっぱRailsでしょう。

links

profile

search this site.

others

mobile

qrcode

powered by

無料ブログ作成サービス JUGEM