before_saveフィルターがトランザクションを停止せずに保存全体を停止する方法はありますか?私がやろうとしているのは、ユーザーが操作して保存できるモデルの「サンプル」バージョンを用意することですが、変更自体が実際に保存されることはありません。以下は、トランザクションを停止し、@ model.update_attributesを呼び出すと(当然)falseを返します。
before_filter :ignore_changes_if_sample
def ignore_changes_if_sample
if self.sample?
return false
end
end
ありがとう!