2013年2月16日土曜日

RailsでIDだけのテーブルを作ってみる

Railsでシーケンス番号を取得するためのテーブルを使いたくなったので、ID以外に列のないmodelを作成してみた。

まずはmodelのgenerate。
G:\Sites\mytest>rails generate model idonly
      invoke  active_record
      create    db/migrate/20130214223210_create_idonlies.rb
      create    app/models/idonly.rb
      invoke    test_unit
      create      test/unit/idonly_test.rb
      create      test/fixtures/idonlies.yml
次にdbのmigration。
G:\Sites\mytest>rake db:migrate
==  CreateRamen: migrating ====================================================
-- create_table(:ramen)
   -> 0.1920s
==  CreateRamen: migrated (0.1940s) ===========================================

==  CreateIdonlies: migrating =================================================
-- create_table(:idonlies)
   -> 0.0070s
==  CreateIdonlies: migrated (0.0100s) ========================================
特に問題なく作成できた。
G:\Sites\mytest>rails c
Loading development environment (Rails 3.2.1)
irb(main):001:0> id = Idonly.new
=> #<Idonly id: nil, created_at: nil, updated_at: nil>
irb(main):002:0> id.save
=> true
irb(main):003:0> Idonly.all
=> [#<Idonly id: 1, created_at: "2013-02-14 22:37:25", updated_at: "2013-02-14 2
2:37:25">]
modelのnewもできるし検索もできる。
IDだけのmodelでも普通に使えるようである。

0 件のコメント:

コメントを投稿