Techioz Blog

Rails 移行用のブール型フィールドを定義する方法

概要

ブール値フィールド (「is_public」) をテーブル「my_model」に追加したいと考えています。現在、これを使用できます:

class AddPublicToDream < ActiveRecord::Migration
  def self.up
    add_column :my_model, :is_public, :string
  end

  def self.down
    remove_column :my_model, :is_public, :string
  end      
end

次に、コントローラーの mymodel.is_public に「true」または「false」を割り当てることができます。

同じ効果を得るために、:string を :boolean に置き換えることはできますか? :string と比較して、データベーススペースをいくらか節約できるでしょうか?

解決策

はい、これには :boolean を使用できます。また、データベースのスペースも節約できます。