ruby-on-rails - 如何在 Rails 6 的 ActiveRecord 中使用西里尔字母进行不区分大小写的搜索?
问题描述
我有一个表格,其中包含按拧紧次数的用户。我试图只获得高于或等于管理员输入的一定数量的紧固的用户。然后管理员将选择英文或俄文字母的第一个字母,单击按钮并仅选择名称以该字母开头的用户。但是,当我选择西里尔字母时,小写名称不会出现在结果表中,而当我选择英文字母时,小写名称与大写的结果一起出现。数据库是 SQLite 3(Gem 版本 ~> 1.4)。如何使小写西里尔名称与大写西里尔名称一起出现?
我的数据库.yml:
default: &default
adapter: sqlite3
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
控制器:
def standard
@users = User.where("users.number_of_tightenings >= ?", params[:standard]).where("users.name LIKE ? collate nocase", "%#{params[:first_letter_of_name]}%")
end
路线:
get 'users/top/standard/:standard/:first_letter_of_name', to: 'users#standard'
解决方案
推荐阅读
- python - 使用 blpapi 和 xbbg 从彭博拉取会员持股和权重数据?
- javascript - 将 scrollTop 值从 textarea 复制到 div
- r - 从 df 列表创建多个 df - 使用已经具有单元格格式的 excel,并将其另存为文件夹路径中的许多 excel 文件
- overlap - R中的利用率分布重叠指数有问题
- java - streamBridge.send() 在集成测试中抛出 NullPointerException
- r - 如何匹配单个数据框中的数据以在 R 中的同一数据框中创建新变量?
- python-3.x - 从 Pandas Dataframe 生成错误的候选者
- django - 如何从存储中读取文件并保存为 model.FileField 对象?
- android-studio - Android Studio - 北极狐更新后全局搜索无法正常工作
- html - 带有 DIV 内文本的 CSS 浮动图像