【发布时间】:2017-09-19 15:16:40
【问题描述】:
我有这个简单的模型:
class Post < ApplicationRecord
after_create_commit :process
before_save :re_process, on: :update
has_one :processed, class_name: 'Post::Process'
def process
self.processed.destroy if self.processed
processed = self.build_processed
processed.save!
end
private
def re_process
self.process if self.title_changed?
end
end
每次创建新的Post 时都会收到Stack level to deep 错误。
现在,当我删除 before_save :re_process, on: :update 时,一切正常。
这条线不应该只在我更新帖子时生效吗?
【问题讨论】:
标签: ruby-on-rails before-save stack-level