【发布时间】:2018-10-31 22:11:30
【问题描述】:
我的应用程序管理文档的层次结构。每个文档都有一个层次索引,该索引仅在创建时计算。文件 document.rb 以
开头class BusinessRule < ActiveRecord::Base
### before filter
before_create :set_hierarchy
并且层次结构是根据父级和兄弟级计算的,因此self.hierarchy = last_one.next在父级范围内进行评估。
现在,我添加了版本管理功能。由于添加到控制器中的 new_version 方法,使用@document.dup 方法复制文档,然后将其保存:层次结构应该保持不变,只需要增加版本号。
很好。 但是模型中的save动作触发了before_create过滤器,层级递增,不符合要求。
如何防止模型中的 before 过滤器在控制器中 new_version 动作的情况下触发?
【问题讨论】:
标签: ruby-on-rails before-filter