Ich lerne Ruby on Rails for Africa

Railsとアフリカで苦戦するブログ

Railsでmigrationする時にundefined method `to_sym'

出たエラーはこんな感じ

NoMethodError: undefined method `to_sym' for {:default=>true, :null=>false}:Hash

migrationはこうしているだけ。defaultをfalseからtrueにするだけ。

  def up
    change_column :questions, :enabled, default: true, null: false
  end
||<    

と思ったけど、ただのケアレスミスで、:booleanって書くの忘れてただけだった。

>||
  def up
    change_column :questions, :enabled, :boolean, default: false, null: false
  end


change_column_defaultを使えば良いケースだ。
change_column - リファレンス - - Railsドキュメント