ruby on rails -如何从控制器/模型内部运行标准的代码块



我有一个'代码块',它对数据执行计算并根据这些计算更新一些表。

我希望能够从多个位置引用那块代码,就像这样:

# 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

相关内容

  • 没有找到相关文章

最新更新