【发布时间】:2016-09-25 20:21:07
【问题描述】:
在我的控制器中,我有 *_params 来允许属性。无论如何,即使事情确实发生了变化, .changed 始终是空白的。是否有新的 Rails 5 方法来检测更改的属性?
# case_params is the basic rails controller permission method
if @case.update(case_params)
puts @case.changed.count # this is is always 0
...
谁能看到我做错了什么?我需要知道发生了什么变化,这样我就可以有选择地在线程中做一些其他工作,但仅限于更改的属性。
感谢您的帮助。
【问题讨论】:
-
Mongoid 使用
Mongoid::Changeable而不是ActiveModel::Dirty。因此该行为与 Rails 没有强耦合,可能与 ActiveRecord 不同。
标签: ruby-on-rails mongodb activerecord mongoid ruby-on-rails-5