如何检查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
推荐文章
- 我能在视图中得到当前控制器的名称吗?
- Paperclip::Errors::MissingRequiredValidatorError with Rails
- 如何表达一个NOT IN查询与ActiveRecord/Rails?
- Ruby on Rails form_for选择字段与类
- 在Rails 4中自动加载库文件
- 在ROR迁移期间,将列类型从Date更改为DateTime
- 有没有一种方法可以获得Rails应用程序中所有模型的集合?
- ActiveRecord:大小vs计数
- 我怎么才能跳出露比·普利的怪圈?
- 向link_to添加查询字符串参数
- Rails模型中不区分大小写的搜索
- Rails:在大数字中添加逗号有Rails技巧吗?
- 使用rvmrc或ruby版本文件设置RVM项目gemset ?
- 在这个数据库中&,<<,*是什么意思?yml文件?
- 如何在控制器中使用Helper