タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

enumerizeに関するbabababandのブックマーク (2)

  • Rails 4.2  ActiveRecord enumsを使って列挙型を扱ってみる - カタカタブログ

    Rails 4.1からActiveRecordでenumが扱えるようになったので、今さらながら試してみた。 enum型あるいは列挙型は、あるカラムが取りうる固定値がいくつかに決まっている場合にDB上は数値型で保持することで効率よくデータを格納したり検索できるようにする一方で、アプリケーション側のソースコード上では可読性を損なわないようにしたいときに使われる。 Rails標準機能なので、4.1以降であればGemを追加することなく、そのまま`enum`が使えるのがうれしい。 今回は例として、タスク管理アプリケーションのサンプルで確認してみる。Taskモデルにstatusというフィールドがあり、0は「新規」、1は「作業中」、2は「完了」を表すようにしたい。 ちなみに当環境のRubyRailsのバージョンは以下です。 OS X EI Capitan バージョン 10.11.2 Rails 4.2

    Rails 4.2  ActiveRecord enumsを使って列挙型を扱ってみる - カタカタブログ
  • RubyでEnumを使いたかったらenumerize - リア充爆発日記

    追記)この記事古いので、Rail4.1以上を使う場合は、ActiveRecord::Enum使ったほうがいいと思います。 https://github.com/brainspec/enumerize 結論からいうと、これはいいです。 例えば職業や性別なんかのDBで管理するほどのもんじゃないものはコレで扱うといい。 Gemfile gem "enumerize", "~> 0.7.0" models/user.rb class User < ActiveRecord::Base extend Enumerize enumerize :sex, in: %w(male female) とりあえず、おおっ、と思ったのはこれだけでsexに対するinclusionのバリデーションがかかるのだ。 で、i18nと組み合わせるとvalueとのマッピングが柔軟になる。 locales/models/user

    RubyでEnumを使いたかったらenumerize - リア充爆発日記
  • 1