VagrantのUbuntu Server 14.04環境で、PostgreSQLを導入する方法を記載します。 0. 環境 Vagrant OS: Ubuntu Server 14.04 PostgreSQL 9.3.1 […]
DB
Rails 記事とタグを管理する
Rails で記事とタグを管理したい場合は、どうしたらよいのか? 解決策 1つの記事に複数のタグがあり、1つのタグに複数の記事があるので、多対多の関連を表現する仕組みのhas_and_belongs_to_manyを使い […]
Rails モデルをカラム定義付きで作成する
次のように、カラムの詳細を後ろに付けて、モデルを生成します。 rails generate model モデル名 カラム名:型 カラム名:型 例 $ rails generate model Fruit name:str […]
Rails レコードを全削除する
Rails でテーブルの全レコードを削除するにはどうしたらよいのか? 解決策 次のようにマイグレーションリセットを実行すると、レコードを全て削除できる。 $ rake db:migrate:reset 上のコマンドでは、 […]
Rails レコードをまとめて追加する
テスト用にRails のテーブルにまとめてレコードを追加したい場合は、どうしたらよいのか? 解決策 シードファイルからレコードをまとめて追加できます。 ステップ1. シードファイルを作成する db/seed.rb を開き […]
Rails テーブルを作り直す
Rails での開発中にレコードを破棄して、テーブルを一から作り直したくなった場合は、どうしたらよいのか? 解決策 古いマイグレーションファイルを削除し、新しいマイグレーションファイルを作り、マイグレーションをリセットす […]
DB 記事とタグのテーブル設計
1つの記事に複数のタグが割り当てられ、1つのタグに複数の記事が割り当てられる場合に、データベースのテーブル設計はどうしたらよいのでしょうか。 解決策 解決策の一つとして、テーブルを3つにする方法があります。 記事テーブル […]