gpt4 book ai didi

ruby-on-rails - Rails 查找 - 按回形针附件的存在进行排序,然后记录创建日期时间

转载 作者:行者123 更新时间:2023-12-02 13:53:48 24 4
gpt4 key购买 nike

我正在构建项目的图库索引,其中一些项目有照片,而另一些则没有。

我想获取所有项目(或带有 will_paginate 的子集),并首先按带有照片的项目(通过回形针附加)对它们进行排序,然后按记录创建日期进行排序。

我需要第一部分的二进制“有附件”类型状态。我是否需要创建一些额外的模型属性并使用回形针的回调来设置二进制列的状态?或者有更好的办法吗?

我更愿意在数据库级别进行这种排序,因为我们将使用 will_paginate 循环记录 block 。

提前致谢

最佳答案

您不需要创建额外的字段,而是使用 CONV 将文件名即时转换为 bool 值(我假设您在 MySQL 上运行它 - 但其他 RDBMS 上也有等效的函数)。

ORDER BY CONV(photo_file_name,2,2) DESC, created_at

从技术上讲,CONV 是一个在不同基数之间转换数字的函数,但它接受字符串输入。如果 photo_file_name 列中存在值,则返回 0;如果输入 NULL,则返回 NULL。

MySQL CONV Reference

关于ruby-on-rails - Rails 查找 - 按回形针附件的存在进行排序,然后记录创建日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2091363/

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