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