Ruby 格式化ActiveRecord结果以进行分析?
我有一个数据库,其中包含可以使用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
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来选择答案中提到的特定字段。