我使用以下代码:
在一个模型中
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
不区分大小写作为两个模型的外键和主键?
答案 0 :(得分:1)
我对我的表使用utf8_unicode_ci collation(ci代表不区分大小写),它允许我查询而不关心文本的大小写。如果你使你的表或至少列不区分大小写,那么它应该只用于查询......
(注意这适用于MySQL)