小编Nik*_*s D的帖子

模型方法本身应该调用"保存"吗?

假设我们在模型中有一个方法

  1. 需要仅在保存的记录上调用
  2. 可能会更新模型本身,因此需要在文字之后再次保存模型

应该在方法本身内部发生"保存"调用,如下面的代码

def result
  save! if new_record?

  # do some funky stuff here that may also change the model state
  # ...
  # And calculate the return value
  search_result = "foo" # Let's say "foo" is the value we calculated

  save! if changed?
  search_result # return
end
Run Code Online (Sandbox Code Playgroud)

或者外部观察者(控制者)是否应负责根据需要进行保存?

ruby design-patterns ruby-on-rails

11
推荐指数
1
解决办法
3062
查看次数

标签 统计

design-patterns ×1

ruby ×1

ruby-on-rails ×1