如何知道模型是否是新的?

Cro*_*lio 61 ruby model ruby-on-rails

class Post < ActiveRecord::Base
end

post = Post.new
Run Code Online (Sandbox Code Playgroud)

如何判断'post'是否是一个未从数据库中提取的新模型?

Joh*_*ley 38

如果尚未保存对象,则ActiveRecord的new_record?方法返回true.

  • 新纪录?我相信你的意思是链接文档中列出的注释:http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html (4认同)
  • @jcarlson 看看我什么时候发布我的答案并考虑文档可能在此期间发生了变化。 (2认同)

Tho*_*rin 8

你可以使用post.persisted吗?同样,如果它返回false意味着记录在新的

坚持?