Rails 2.2-动态创建一个新的AR :: Base类

时间:2019-03-06 17:18:53

标签: ruby-on-rails ruby metaprogramming

我正在为旧应用程序使用Ruby 1.8.6和Rails 2.2。我知道我知道。

我正在制作一个名为“ acts_as_squirrel”的插件,该插件将为调用者类构建另一个表,以存储自定义数据并允许全文搜索。

表创建的东西一切正常,但是我要它做的一件事就是创建一个新的ActiveRecord :: Base继承类,称为Squirrel。

例如,资源类调用setOnMouseClicked(event ->{ if(event.getButton() == MouseButton.PRIMARY) { if(!square.getFill().equals(Color.BLUE)) { square.setFill(Color.BLUE); } else square.setFill(Color.BLACK); } } } 。我的acts_as_squirrel代码制作了一个s=pd.DataFrame(df.b.str.upper().str.strip("'").str.split(' ').tolist()) s.where(s.isin(search_list),'').sum(1) Out[492]: 0 STEEL 1 2 GOLD dtype: object df['New']=s.where(s.isin(search_list),'').sum(1) df Out[494]: a b New 0 123 'Blah Blah Steel' STEEL 1 456 'Blah Blah Blah' 2 789 'Blah Blah Gold' GOLD 表(如果不存在),其中包含acts_as_squirrel("name", "keywords")列。没关系。

但是,接下来要做的是定义一个新的ActiveRecord :: Base类,以与此新创建的表一起使用。因此,在这种情况下,我想创建一个squirrel_resources表附带的id, record_id, name, keywords类。

这是我目前正在做的事情,似乎没有用:

SquirrelResource

执行完此操作后,似乎尚未定义SquirrelResource类。

以这种方式动态添加另一个类的最佳方法是什么(通常使其可以访问环境),就像其他Ar :: Base类一样?

0 个答案:

没有答案