【发布时间】:2011-03-20 23:47:50
【问题描述】:
class Post < ActiveRecord::Base
end
post = Post.new
如何判断'post'是否是未从数据库中提取的新模型?
【问题讨论】:
-
请使用 4 个空格缩进将文本标记为代码。
标签: ruby-on-rails ruby model
class Post < ActiveRecord::Base
end
post = Post.new
如何判断'post'是否是未从数据库中提取的新模型?
【问题讨论】:
标签: ruby-on-rails ruby model
post.new_record?
【讨论】:
如果对象尚未保存,ActiveRecord 的new_record? 方法将返回true。
【讨论】:
你可以使用 post.persisted 吗?同样,如果它返回 false 意味着记录在新的
【讨论】:
new_record?,您需要测试false 以了解您的记录是否已保存。在我看来有点落后的逻辑,但每个人都有自己的逻辑!
hosh 提供的评论链接:“new_record? 不会检查记录是否已被销毁。”所以我想如果你正在检查记录是否被破坏,这是需要注意的。