如何检查ActiveRecord对象是新的还是已经持久化了?
一个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
推荐文章
- Ruby:包含的反义词是什么?Ruby数组?
- 想要在Rails中找到没有关联记录的记录
- helper和helper_method做什么?
- 如何回滚只是一个步骤使用耙db:迁移
- 如何传递参数到一个Rake任务与环境在Rails?
- 如何在Rails中计算相对时间?
- 如何在Rails迁移中将可空列更改为不可空列?
- Ruby on Rails -从CSV文件导入数据
- Ruby/Rails:将Date转换为UNIX时间戳
- 如何从URL下载文件并保存在Rails中?
- Rails:缺少要链接的主机!请提供:host参数或设置default_url_options[:host]
- Rails。env vs RAILS_ENV
- 如何从Ruby数组中创建平均值?
- 我能在视图中得到当前控制器的名称吗?
- Paperclip::Errors::MissingRequiredValidatorError with Rails