3

私はこのようなSQLを持っています:

SELECT TOP 1 field_name * FROM table_name

そして私はそれをrailsのactiverecordに変換したいと思います。

4

3 に答える 3

4

limit(1)またはを使用するだけfirstです:

Model.select(:field_name).limit(1)
于 2012-06-20T09:13:28.747 に答える
4

そのコードは仕事をしませんか?

YourModel.select(:field_name).first

また

YourModel.select(:field_name).order('id desc').first
于 2012-06-20T09:07:51.717 に答える
0

ピック(Rails 6+)

Rails 6以降、以下を使用できます。

YourModel.order(id: :desc).pick(:field_name)

ピックはよりもさらに効率的です

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

なぜなら、レコードオブジェクト全体ではなく、実際の値のみをロードするからです。

詳細については、ドキュメントへのこのリンクをたどってください。

また、対応するPRへの参照があります。

于 2020-01-28T19:16:54.473 に答える