1

环境:Rails 3.2.13,SQLite 在开发中,PostgreSQL 在生产中

使用 Active Record,我试图从数据库中的所有名字中获取唯一首字母的列表。例如,如果我有名字(Alex、Billy、Bob、Dave、Jack、James、Jen、Sam、Steve、Stewart、Victor),我会尝试获取字母(A、B、D、J、S、V ) 来自数据库。

我已经能够进入 Rails DB 控制台并查询 SQLite 并获得我想要使用的内容:

SELECT DISTINCT SUBSTR(last_name,1,1) FROM people ORDER BY last_name;

但是无法让它在 Rails 中工作。

4

1 回答 1

2

例如,您可以使用

User.all.map{|u| u.name[0]}.uniq

但这是在记忆中。如果需要在 SQL 中进行,可以使用find_by_sql

于 2013-04-14T03:36:39.687 回答