Как узнать, новая модель или нет? - PullRequest
61 голосов
/ 26 июля 2010
class Post < ActiveRecord::Base
end

post = Post.new

Как я могу судить, является ли «пост» новой моделью, которая не извлекается из базы данных?

Ответы [ 3 ]

107 голосов
/ 26 июля 2010
post.new_record?
39 голосов
/ 26 июля 2010

Метод new_record? ActiveRecord возвращает true, если объект еще не был сохранен.

8 голосов
/ 25 мая 2016

вы можете использовать post.persisted?также, если он возвращает false, значит запись в новом

сохранена?

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