繁体   English   中英

创建标签不区分大小写的导轨

[英]Creating Tags case insensitive rails

我有一个标签 model

has validates_uniqueness_of:name, :case_sensitive => false

然后我有一个 before_filter 为帖子创建这些标签

Tag.find_or_create_by_name(name)

当我创建一个帖子然后分配标签“Toy”它成功创建它时,我然后做一个新帖子并添加标签“toy”并得到这个Validation failed: Name has already been taken 我应该如何使“玩具”和“玩具”仍然是同一个标签?

将所有标签存储在小写中并在大写中查找标签

Tag.find_or_or_create_by_name(name.downcase)

无论如何要找到它:

Tag.where("LOWER(name) = ?", name.downcase)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM