使用ActiveRecord和JRuby,我尝试在数据库上调用存储过程。使用底层Java库,我得到了一个带有select中指定列的散列。
现在我想使用这个哈希有ActiveRecord模型,但我希望他们看起来像如果我做了一个经典的Model.select(列)。
必须有AR内部的东西来做到这一点,但我找不到任何东西,我所有的搜索导致所有基本的"获取"教程…
好的,所以我继续挖掘Rails代码,并找到了我的答案是实例化方法。
这个想法是,如果你在一个名为的模型中MyModel并执行object = instantiate(value1: 1, value2: 'ok')
您将拥有一个定义了这些属性的MyModel类实例。如果模型应该有更多列,则不定义它们。对象是只读的