我正在使用Ruby on Rails 3.2.2和Paperclip 2.7.0。我想从数据库中检索数据,其中记录/对象具有附加文件(在我的情况下,它是图像文件),并根据一组预先排序的值对这些对象进行排序。也就是说,我有image_file_name
(由Paperclip gem处理)和status
(状态可以是published
,unpublished
,blocked
)数据库表列和我我想:
blocked
,unpublished
和published
状态排序(按重要性的顺序排序); 更多,如果返回的对象小于5,那么我想“追加”那些对象的其他对象,但不要像在步骤#1和#2中那样关注“过滤器和排序”。
我该怎么做?
答案 0 :(得分:0)
这是依赖于数据存储区的。例如,如果要按MySQL中某个字段的特定值排序,则可以执行以下操作:
Model.where('image_file_name is not null').order("field('status', 'blocked', 'unpublished', 'published')")