Rails / RSpec / Ruby 1. 階層を分けてモデルを作る まずはrails gコマンドでモデルを作ります。たいていの場合はお互いに関連のある複数のモデルを作ることになりますが、それらモデルは同じ階層の下に置くようにします。 例えば $ rails g model Blog::User name:string profile:text $ rails g model Blog::Post user:references permalink:string title:string content:text というようにモデルを作成します。 2. データベース制約を追加する Railsが生成するmigrationにはデータベース制約が設定されていないので、そのままではエンタープライズ用途には使えません。 基本的にNOT NULL制約とUNIQUE制約は必ず設定しますし、外部キーが
![Rails4でエンタープライズなActiveRecordモデルを作るための6のステップ](https://cdn-ak-scissors.b.st-hatena.com/image/square/a4b3be995d46639c842a3f4fe4f25ce98f2306bf/height=288;version=1;width=512/https%3A%2F%2Fharacane.github.io%2Fassets%2Fimages%2Fposts%2Frails.png)