gpt4 book ai didi

sql - Ruby on Rails find_by 不区分大小写

转载 作者:行者123 更新时间:2023-12-04 21:50:06 25 4
gpt4 key购买 nike

我需要从 2 个参数中找到一条记录,但我需要其中一个不区分大小写。当前区分大小写的行是

  c = Course.find_by(subject_area: area, cat_number: cat)

但我需要 subject_area 不区分大小写。我将如何实现这一目标?

最佳答案

这取决于数据库,您可能需要为此传入特定于数据库的 SQL(而不是使用 find_by)。
你在使用 postrges 吗?如果是这样,这通常会起作用:

Course.where("LOWER(subject_area) = ? AND cat_number = ?", area.downcase, cat)

或者,您可以转换您的 subject_area每次保存新文件时都要小写...然后只需使用:
Course.find_by(subject_area: area.downcase, cat_number: cat)

我可能是错的,但目前不知道任何 Rails 本地方式做不区分大小写的 rails find_by

关于sql - Ruby on Rails find_by 不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39480672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com