Ruby 格式化ActiveRecord结果以进行分析?

Ruby 格式化ActiveRecord结果以进行分析?,ruby,activerecord,dart,Ruby,Activerecord,Dart,我有一个数据库,其中包含可以使用ActiveRecord获取的条目。目前,使用类似于post.to_yaml的方法可以产生: !ruby/object:Post concise_attributes: - !ruby/object:ActiveModel::Attribute::FromDatabase name: id value_before_type_cast: 1 - !ruby/object:ActiveModel::Attribute::FromData

我有一个数据库,其中包含可以使用ActiveRecord获取的条目。目前,使用类似于
post.to_yaml
的方法可以产生:

 !ruby/object:Post
  concise_attributes:
  - !ruby/object:ActiveModel::Attribute::FromDatabase
    name: id
    value_before_type_cast: 1
  - !ruby/object:ActiveModel::Attribute::FromDatabase
    name: user
    value_before_type_cast: efy5qC5YmJNml23JowOUrlmfN0D2
  - !ruby/object:ActiveModel::Attribute::FromDatabase
    name: content
    value_before_type_cast: bol4
  - !ruby/object:ActiveModel::Attribute::FromDatabase
    name: location
    value_before_type_cast: '123'
  - !ruby/object:ActiveModel::Attribute::FromDatabase
    name: timestamp
    value_before_type_cast: '12:00'
  new_record: false
我返回的确切集合如下:
record=Post.order(:timestamp).offset(15*0)。first(15)

此返回结果包含几个字段,这些字段将返回到颤振应用程序。数据将使用多个字段填充小部件,如
内容
日期
位置
,所有这些字段都由上述查询返回


我可以使用Dart库来解析YAML,但是有没有更好的方法来压缩返回值,以便只显示必要的字段?

根据共享的描述,似乎您有数据库中的数据,现在只需要选择需要显示的特定字段

根据当前场景,您可以使用以下内容:

post.as_json(only: [:content, :name, :location])
否则,您可以通过使用select语句从数据库中选择特定属性来修改正在使用的查询

Post.select(:name, :content, :location)

希望能有帮助

看一看,它们很酷。谢谢,但是如果我的对象是一个集合,我该如何实现这一点呢?例如,
posts=Post。首先(15)
,我是否使用foreach简单地循环通过它?抱歉,如果我没有在原始帖子中指出。我设法将其格式化为一个
json
,这对我的案例更有效,谢谢!很好…您也可以使用ActiveRecord上的select来选择答案中提到的特定字段。