如何从第一条记录中选择一列?

时间:2017-04-17 21:11:35

标签: ruby ruby-on-rails-4

我创建了以下模型

module UserInfo
  class User < ActiveRecord::Base

    self.table_name = 'vUserDetails'

    default_scope { order(date_entered: :desc) }

  end
end

如何使用此模型生成以下查询?

SELECT TOP 1 Column1 
FROM vUserDetails
WHERE vUserDetails.UserID = @user_id
ORDER BY DateEntered DESC

1 个答案:

答案 0 :(得分:0)

UserInfo.first将为您提供第一条记录,按order中定义的default_scope排序。

如果您确实只想选择Column1列,那么您可以使用UserInfo.select(:Column1).first