ActiveRecordで複数のフィールドに一意制約をかける

記事(posts)テーブルで、タイトルと内容が全く同じ投稿なんて、明らかに不要なため、スキーマレベルで保護しておきたいなぁという場合には、テーブル宣言を次のように書く。

APIはこちら

add_index(table_name, column_name, options = {})(Examplesを見ればほぼ分かるはず)

 

1つのフィールドだけで一意制約をかけたいなら、column_name引数は配列でなくていい。

コメントを残す

トラックバック: http://pgnote.net/wp-trackback.php?p=2114