2

使用 ActiveRecord 和 JRuby,我尝试在数据库上调用存储过程。使用底层 Java 库,我达到了一个点,其中我有一个散列,其中包含选择中指定的列。

现在我想使用这个哈希来拥有 ActiveRecord 模型,但我希望它们看起来像我做了一个经典的 Model.select(columns).all (只有列值,尝试到达另一个时出错和只读的)。

AR 内部一定有一些东西可以做到这一点,但我找不到任何东西,我的所有搜索都指向所有基本的“获取”教程......

4

1 回答 1

0

好的,所以我一直在挖掘 Rails 代码并发现我的答案是实例化方法。

这个想法是,如果您在一个名为MyModel的模型中并执行此操作

object = instantiate(value1: 1, value2: 'ok')

您将拥有一个定义了这些属性的 MyModel 类的实例。如果模型应该有更多列,则它们没有定义。该对象是只读的。

于 2013-01-04T15:05:46.970 回答