데이터베이스에 문자열 변수를 'Abstain', 'Block', 'No'또는 'Yes'로 저장했습니다. 현재 나는 알파벳 순서 대신 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
NB : 내가 포스트 그레스 SQL을 사용하고 내가 선택 문 감사에서 사용할 수있는 솔루션을 찾고 있어요!
'블록, 아니 기권, Yes' : 어떻게 당신이 순서를 정의 했습니까? – oldergod
저는 현재 데이터베이스에있는 문자열에 불과합니다. 내 질문입니다. 알파벳 순서가 아닌 순서를 어떻게 정의 할 수 있습니까? 불분명하다면 미안 해요! –