2
我有這樣的SQL:軌道 - ActiveRecord的SELECT TOP 1 FIELD_NAME * FROM table_name的
SELECT TOP 1 field_name * FROM table_name
,我想,轉變爲ActiveRecord的在軌。
我有這樣的SQL:軌道 - ActiveRecord的SELECT TOP 1 FIELD_NAME * FROM table_name的
SELECT TOP 1 field_name * FROM table_name
,我想,轉變爲ActiveRecord的在軌。
該代碼不能完成這項工作?
YourModel.select(:field_name).first
或
YourModel.select(:field_name).order('id desc').first
只需使用limit(1)
或first
:
Model.select(:field_name).limit(1)
你也可以使用'YourModel.select(:FIELD_NAME).limit(1)',但是那並不是」在這裏真的很重要,因爲'first'方法在'ActiveRecord :: Relation'(在這種情況下)上使用時,實際上會執行'limit(1).to_a' – Frost
是的,limit(1)優於第一。 – Prajna
我認爲它們是相同的。 –