如何检查ActiveRecord对象是新的还是已经持久化了?
当前回答
# new_record吗?正是这样:
object.new_record?
其他回答
一个ActiveRecord对象生命周期:
1.新纪录
item = Item.new
item.new_record? #=> true
2.坚持
item.save
item.persisted? #=> true
3.改变了
item.name = "other"
item.changed? #=> true
4.破坏
item.destroy
item.destroyed? #=> true
# new_record吗?正是这样:
object.new_record?
推荐文章
- 未初始化的常量ActiveSupport::Dependencies::Mutex (NameError)
- 如何在Rails中找到当前的路由?
- Rails参数解释?
- 如何用另一个键替换哈希键
- 添加一个CSS类<%= f.submit %>
- attr_accessor和attr_accessible的区别
- 创建新用户时出现ActiveModel::ForbiddenAttributesError
- 覆盖设计注册控制器
- 学习Ruby on Rails
- 如何使用我的视图助手在我的ActionMailer视图?
- 指定创建新应用程序时要使用的rails版本
- 确定ActiveRecord对象是否为New
- Rails中的OO设计:在哪里放置东西
- 如何在Heroku上重新启动rails服务器?
- respond_to块如何工作?