PostgreSQL + Rails文本

gle*_*ebm 2 postgresql activerecord ruby-on-rails case-insensitive

我正在尝试转到使用PostgreSQL 8.4的heroku,该数据库具有citext列类型,这是很好的,因为该应用程序是为MySQL编写的。

有没有办法将:citext与rails一起使用(因此,如果在MySQL上运行迁移,citext只会使用字符串/文本?

我找到了这张票,但似乎暂时不会成为Rails的一部分:https : //rails.lighthouseapp.com/projects/8994/tickets/3174-add-support-for-postgresql-文本列类型

Tyl*_*ick 5

Rails 4.2+

Rails 4.2对citext列类型具有本机支持。

导轨<4.2

如果您使用的是Rails <4.2,则可以尝试使用activerecord-postgresql-citext gem。

这使您可以像这样编写迁移:

def up
  enable_extension("citext")                   

  create_table :models, :force => true do |t|  
    t.citext :name                             
    t.timestamps                               
  end                                          
end
Run Code Online (Sandbox Code Playgroud)