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

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

使用 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/

相关文章:

sql - 如何查看不返回结果的查询效果?

ruby - 在 Capistrano 之上编写整个应用程序

ruby-on-rails - rails 模型的别名

sql - 如何使用一些额外的公式编写 SQL 来计算运行平均值?

mySQL AUTO_INCREMENT 列创建

mysql - 如何从大表分离成两个表并合并子表

ruby-on-rails - 在 Rails 中使用 DateTime 解析自定义 DATE_FORMAT

ruby-on-rails - Rails 中的哈希表

ruby - 如何更新 Ruby on Rails 3 中的多个列?

ruby-on-rails - 在此 Controller /模型设置中如何显示错误?