将ActiveRecord对象包装为PORO。如何获得所有属性?

时间:2016-09-19 16:06:35

标签: ruby-on-rails

我试图将AR对象作为PORO包装作为API响应的一部分,以防止客户端应用程序在对象上调用.save。但是,我想要所有的属性,这个对象有50列。有没有一种简单的方法可以为所有属性创建attr_accessors

说这是我课程的开始:

module Something
    class Apple

      attr_accessor [...]

假设AR模型也称为Apple。

那里面有什么?有没有办法让我快速获得AR Apple的所有属性作为attr_accessors?

1 个答案:

答案 0 :(得分:1)

我不会打扰。使用readonly活动记录方法会更简单。

docs

Apple.readonly.first
Apple.readonly.where(display: true)