我将字符串变量存储在数据库中,“弃权”、“阻止”、“否”或“是”。目前我正在使用ORDER BY position
但是,而不是字母顺序来获取这些,我想将它们排序为:'阻止','否','弃权','是'。在 Rails 中有没有简单的方法来做到这一点?
我的确切代码是:
def self.unique_votes(motion)
Vote.find_by_sql("SELECT * FROM votes a WHERE created_at = (SELECT MAX(created_at) as created_at FROM votes b WHERE a.user_id = b.user_id AND motion_id = #{motion.id}) ORDER BY a.position")
end
注意:我正在使用 Postgres SQL,并且正在寻找可以在 select 语句中使用的解决方案谢谢!