TechBox

スタートアップで働くRails&機械学習エンジニアのブログ。

DB

Railsでreferencesを使用した外部キーに、同時にUnique属性を設定する

RubyOnRailsでreferencesを使用した外部キー設定時に、同時にその外部キーに対してUnique属性を設定します。 多対多の関係に対して、一つだけデフォルトを設定したい場合も使えると思います。

has_many :throughな多対多のリレーションから、中間テーブルの項目を使って1レコードを取得する

今回はRubyOnRailsでのActive Recordのアソシエーションの話です。 ユーザーが複数の組織に所属可能っていうシステムを作っていく時に、ユーザーのデフォルトの組織を設定したり、 逆に組織に対して代表者を1人決めたいって状況があると思います。 そんな時…

Ruby on RailsをMySQLで動作させる手順

RubyOnRailsのDBをMySQL(MariaDB)に変更する手順を記載します。 MySQLとMariaDBは基本的に互換です。 前提 手順 CentOS構築 MySQL or MariaDBインストール 関連パッケージインストール rbenvインストール(rubyのバージョン管理するやつ) ruby-buildイン…

CentOS7にMariaDB(MySQL)をインストールする

CentOS7へのMariaDBインストールの手順を記載します。 CentOS7からはMySQLに変わってMariaDBが標準になっています。 基本的にMySQLとの互換はありますので、MySQLのコマンドや、MySQLWorkbenchも使えます。 RailsでMariaDB(MySQL)を使用していくので、その前…