LoginSignup
5
6

More than 5 years have passed since last update.

Statusカラムを作らないでー!

Last updated at Posted at 2017-06-04

はじめに

Ruby on Rails 上でWebアプリを開発していると、statusカラムをテーブルで作る時は非常に頻繁にある。もう、本当によくある。でも、使わないで。 typeカラムでSTI (Single Table Inheritance) を利用したほうがいいと思います。

statusの問題

statusカラムを使える時は、必ずクラスをわけれます一番典型的な例は、 users テーブルです。よく、Userモデルで、 status カラムを作成し、 adminや他のユーザーの種類を分けてます。これだと、 adminだけに使用するメソッドも、一般userだけに使用するメソッドもすべて、Userモデルにいれてしまうので、わけれるメソッドがどんどんごっちゃになって増えていきます。それじゃいけない。なので、 typeカラムを作成し、STIを利用しましょう。

参考資料

みんなRailsのSTIを誤解してないか!?

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6