首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails:记录的自定义排序

Rails:记录的自定义排序
EN

Stack Overflow用户
提问于 2009-08-30 13:54:49
回答 6查看 16.9K关注 0票数 23

ruby或rails是否提供了按指定顺序对字符串进行排序的方法?假设我有以下优先级“严重、高、中、低”。

这些优先级不会频繁更改(如果有更改的话)。我有一个带有优先级列的任务模型:

代码语言:javascript
运行
复制
tasks
  - id (integer)
  - name (string)
  - priority (string)

我想得到一个按优先级排序的所有任务的数组。由于逻辑顺序不遵循字母顺序,因此不可能简单地按优先级列进行排序:

代码语言:javascript
运行
复制
Task.all(:order => :priority)

我所做的是创建了一个优先级模型,并定义了关联: Task belongs_to Priority。在priority表中,我为每个优先级名称分配了一个值,并按该值排序。有没有更好的方法来做这件事?我不希望有一个优先级表,而是声明一个优先级常量(作为散列),或者在tasks表中简单地将优先级指定为字符串。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1353922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档