如何在rails中使外键/主键不区分大小写

时间:2014-08-26 21:09:45

标签: ruby-on-rails ruby postgresql activerecord ruby-on-rails-4

我使用以下代码:

在一个模型中

class Foo < AR::Base
    has_many :bars, foreign_key: :email, primary_key: :email, dependent: :destroy
end

在另一个模型中:

class Bar
    belongs_to :foo, foreign_key: :email, primary_key: :email
end

如何使email不区分大小写作为两个模型的外键和主键?

1 个答案:

答案 0 :(得分:1)

我对我的表使用utf8_unicode_ci collat​​ion(ci代表不区分大小写),它允许我查询而不关心文本的大小写。如果你使你的表或至少列不区分大小写,那么它应该只用于查询......

(注意这适用于MySQL)