Ruby on rails 如何使用';充当;某物>';?

Ruby on rails 如何使用';充当;某物>';?,ruby-on-rails,ruby,ruby-on-rails-3,methods,Ruby On Rails,Ruby,Ruby On Rails 3,Methods,我正在使用RubyonRails3,并尝试对ActiveRecord使用一些自定义方法,以便 Account.<my_method_name> 帐户。 例如,为了向Account对象添加一些数据(但不更改Account数据本身) 我听说过acts\u as\u语句,如果我没有错的话,它被用于构建插件,但我不明白它是否是我所需要的。添加acts\u as后,可能我必须在某个地方编写一个类似于以下的方法,以便对调用的当前ActiveRecord进行“操作”: def self.<

我正在使用RubyonRails3,并尝试对ActiveRecord使用一些自定义方法,以便

Account.<my_method_name>
帐户。
例如,为了向Account对象添加一些数据(但不更改Account数据本身)

我听说过
acts\u as\u
语句,如果我没有错的话,它被用于构建插件,但我不明白它是否是我所需要的。添加
acts\u as
后,可能我必须在某个地方编写一个类似于以下的方法,以便对调用
的当前ActiveRecord进行“操作”:

def self.<my_method_name>
  ...
end
def self。
...
结束
有人能告诉我怎么用吗?如果可能的话,你能给我举一个使用它的真实例子吗?



顺便说一句:在
RAILS\u ROOT/app/lib
文件夹中构建插件或编写lib更好吗?

您可以在这里查看如何实现=>

例如->

acts_as*只是向类添加行为的一种方式。您可以通过使用模块ActsAs*并在类中包含此模块来完成相同的操作。仅当您希望在添加此常见行为时获取参数时,才使用acts_as*,否则只需创建一个模块并将其包含在类中

在gem中,作为标记的行为是有意义的,因为它在添加行为时接受参数

扮演:语言、技能


您的问题类似于

关于插件的rails指南中提供了大量关于act_as的信息/示例@Amokrane Chentir但是为什么我应该使用“act_as”呢?我使用的是一个在一个模型中使用acts_as*的引擎,是否有办法移除它?