hello-world.jp.net
webエンジニアのメモ。とりあえずやってみる。

[Rails]マイグレーション時にUNIQUEインデックスを設定する方法(単体・複数の場合)

公開日時

migrationファイルに以下のように記述

# 一つのカラムにユニーク制約をかけたい場合
add_index :users, :key, :unique => true

# 複数カラムでユニーク制約をかけたい場合
add_index :users, [:key1, :key2, :key3], :unique => true, :name => 'hoge_uniq_index'

複数カラムの場合はカラムが多いと自動で作成されるインデックス名が長くなりすぎてエラーになるらしいのでname指定はしたほうがよさそう。

参考


Related #Rails

[s3][ruby]静的ウェブサイトホスティングしたサイトのTwitter Cardsが表示されない場合の対応

先日、S3の静的ウェブサイトホスティングを使ってサイト公開を行った際に、ページ表示やFacebookのOGP表示は問題なくできるのにTwitter Cardsだけ表示されない、という現象が発生しました。

[rails]bodyにclassを付けて特定のページでのみjsが動作するようにする

Asset Pipelineを使用するとjsやcssを結合してくれます。

[ruby][rails]pryでデバッグする

今更ながらpryを使ったデバッグの便利さに感動したのでメモ

[ruby][rails]sidekiqのnamespaceにハマった

sidekiq3.0.1で確認。