1

我的一些模型中有这些自定义 getter 和 setter 方法:

def hourly_rate
  hourly_rate_in_cents.to_d / 100 if hourly_rate_in_cents
end

def hourly_rate=(number)
  self.hourly_rate_in_cents = number.to_d * 100 if number.present?
end

是否可以跨模型共享这些?

如果是这样,我会将它们放在哪里以及如何将它们包含在需要它们的模型中?

谢谢你的帮助。

4

3 回答 3

1

您可以将它们拉出到一个单独的模块中,该模块可以在模块目录中定义,例如app/modules

然后将它们包含在您的模型中,例如include 'hourly_rate'

于 2013-04-01T10:28:29.880 回答
0

最简单(不是最好,但取决于您的情况)的方法是将它们添加到您的

apps/controllers/application_controller.rb 

文件。

于 2013-04-01T10:28:09.987 回答
0

使用一个模块。一些链接:

混合模块

于 2013-04-01T10:31:19.120 回答