gpt4 book ai didi

sql - rails : ActiveRecord db sort operation case insensitive

转载 作者:行者123 更新时间:2023-12-04 01:30:43 41 4
gpt4 key购买 nike

我正在尝试学习 Rails [通过学习 coursera 中的 SAAS 类(class)] 并使用 ActiveRecord 处理简单的电影表。

我想显示所有标题排序的电影。我希望它不区分大小写。

我尝试这样做:

Movie.all(:conditions => ["lower(title) = ?", title.downcase],:order => "title DESC")
=>undefined local variable or method `title' for #<MoviesController:0xb4da9a8>

我认为它无法识别 lower(title) 。

这是实现不区分大小写排序的最佳方法吗?

谢谢!

最佳答案

使用 where而不是 all

Movie.where("lower(title) = ?", title.downcase).order("title DESC")

虽然不是很懂那种。在这里,您将获得所有标题低于 title.downcase 的电影.一切都是平等的,你怎么能按 title desc排序? ?

要按小写标题按逆字母顺序对所有电影进行排序:
Movie.order("lower(title) DESC").all

关于sql - rails : ActiveRecord db sort operation case insensitive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806004/

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