我有一个'代码块',它对数据执行计算并根据这些计算更新一些表。
我希望能够从多个位置引用那块代码,就像这样:
# from controller or model
def ...
...
run `chunk of code`
...
end
这是一个非常简单的问题- chunk of code
去哪里,我如何让Rails从控制器/模型运行它?
计算或表更新属于一个模型,所以如何在你的模型中定义一些新的类方法,例如
def self.calculate
...
chunk of code
...
end
它可以从模型和控制器中调用
我是这样做的:
def calculate
chunk of code
end
然后从模型/控制器调用它:
def some_other_action
...
@record.calculate (or self.calculate in model)
...
end