PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Rails 3 :erreur de migration lors de l'utilisation de json comme type de colonne dans un ActiveRecord soutenu par Postgres

Modifiez votre migration comme

class CreateThing < ActiveRecord::Migration
  def change
    create_table :things do |t|
      t.integer :user_id
      t.column :json_data, :json   # Edited
      t.timestamps
    end
    add_index :things, :user_id
  end
end

Et par défaut rake db les tâches examineront schema.rb (ce qui ne sera pas le cas pour postgres) donc dans application.rb changez-le en

config.active_record.schema_format = :sql