如何手动实例化ActiveRecord截断对象?

时间:2013-01-03 10:48:40

标签: sql ruby ruby-on-rails-3 activerecord

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

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

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

1 个答案:

答案 0 :(得分:0)

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

这个想法是你在一个名为 MyModel 的模型中并且这样做

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

您将拥有定义了theses属性的MyModel类的实例。如果模型应该包含更多列,则不会定义它们。该对象是readonly。