使用 ActiveRecord 和 JRuby,我尝试调用数据库上的存储过程。使用底层 Java 库,我达到了一个点,即我有一个散列,其中包含在选择中指定的列。
现在我想使用这个散列来拥有 ActiveRecord 模型,但我希望它们看起来像我做了一个经典的 Model.select(columns).all (只有列值,尝试时出错到达其他的并且只读)。
AR 中一定有什么东西可以做到这一点,但我找不到任何东西,我所有的搜索都指向所有基本的“获取”教程......
最佳答案
好吧,所以我继续深入研究 Rails 代码,发现我的答案是实例化方法。
这个想法是,如果你在一个名为 MyModel 的模型中并执行此操作
object = instantiate(value1: 1, value2: 'ok')
您将拥有一个定义了这些属性的 MyModel 类实例。如果模型应该有更多列,则不会定义它们。该对象是只读的。
关于sql - 如何手动实例化 ActiveRecord 截断对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137356/