複数のモデルにステータスなどの共通した値と処理を持たせたい!と思ってRails4.1のenumを使いつつ、concernなmoduleに切り出そうと思ったら、enumはActiveRecord所属だったので、困ってしまったときのメモ。 しょうがないので、ActiveRecordを継承したクラスを作ってそこに処理をまとめようとした。 class StatusRecord < ActiveRecord::Base before_create :set_status enum status: {draft: 0, published: 1} private def set_site self.status = some_helper_method end end class Article < StatusRecord ~snip~ end そしたら、statusってテーブルがねーよッ、というニ
![Railsのenumをmodel横断的に使おうとしたときのメモ - リア充爆発日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/d260a9c5d5e6eb80fb2351d6f6b679cd191fa58d/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F61%2BkhF5uJYL.jpg)