rails - activerecord SELECT TOP 1 field_name * FROM table_name

时间:2012-06-20 09:02:51

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我有一个像这样的SQL:

SELECT TOP 1 field_name * FROM table_name

我希望将它转换为rails中的activerecord。

3 个答案:

答案 0 :(得分:4)

那段代码不起作用?

YourModel.select(:field_name).first

YourModel.select(:field_name).order('id desc').first

答案 1 :(得分:3)

只需使用limit(1)first

Model.select(:field_name).limit(1)

答案 2 :(得分:0)

pick(Rails 6 +)

从Rails 6开始,您可以使用以下内容:

A.position

pick的效率甚至比

B.beginning

因为它只会加载实际值,而不是整个记录对象。

有关更多详细信息,请遵循此link to docs

此外,还有一个reference to the corresponding PR