Rails有没有办法说@ object.created?

时间:2011-06-27 17:40:28

标签: ruby-on-rails ruby-on-rails-3

我想知道rails是否有一个方法允许我确定对象是否已构建但未在db中创建或是否已创建?

由于

2 个答案:

答案 0 :(得分:4)

您需要new_record?方法:

使用它像:

object.new_record?

这将告诉您该对象已创建,但尚未保存到数据库中。

答案 1 :(得分:4)

除了@RyanWilcox,您还可以使用persisted?

来自文档:

  

如果记录持久存在,则返回   也就是说,这不是一个新记录   没有被摧毁。