Найти последнюю созданную запись - PullRequest
0 голосов
/ 10 сентября 2018

Как мне найти последнюю запись по их полю созданного?

Record.order("created_at").last

или

Record.where(:created_at).last

или

Ни один, и есть лучший способ?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Это действительный запрос

Record.order(created_at: :desc).first

позаботьтесь о древовидном индексе в этом поле, чтобы иметь лучшую производительность, хотя

0 голосов
/ 10 сентября 2018

В Rails вы также можете добавить строку

default_scope { order(created_at: :asc) } 

для модели Record, чтобы гарантировать, что Record.last ведет себя должным образом, вы можете найти самую новую запись

Вы можете сослаться по ссылке Области применения в рельсах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...