我有這個簡單的模型:的Rails:before_save - 堆棧層次過深
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
我得到一個錯誤Stack level to deep
每次我創建一個新的Post
。
現在,當我刪除before_save :re_process, on: :update
一切工作正常。
不應該只在我更新帖子時影響這條線嗎?
Works,謝謝!這就是我試圖完成:) – jonhue
很高興幫助你 –