find_by_sql并选择大小写

时间:2011-10-14 10:57:36

标签: sql ruby-on-rails-3 activerecord

有人可以帮助我为什么以下SQL语句不会存储在变量@var中?在此语句之后,变量应具有值“YES”或“NO”。

SQL

SELECT CASE WHEN MAX(user_id) IS NULL THEN 'NO' ELSE 'YES' END User_exists
FROM user_id_table
WHERE user_id = 'some_user';

我发现了这句话here

Ruby on Rails

@var = Test.find_by_sql("SELECT CASE WHEN MAX(user_id) IS NULL THEN 'NO' ELSE 'YES' END user_exists
FROM user_id_table
WHERE user_id = 'some_user'")

1 个答案:

答案 0 :(得分:0)

解决方案是ActiveRecord::Base.connection.select_rows()