代码之家  ›  专栏  ›  技术社区  ›  Carrein

为解析设置ActiveRecord结果的格式?

  •  0
  • Carrein  · 技术社区  · 6 年前

    我有一个数据库,里面有我可以用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)

    返回的结果包含几个字段,这些字段将返回到颤振应用程序。数据将用几个字段填充一个小部件,例如 content , date location ,所有这些都由上述查询返回。

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rohan    6 年前

    post.as_json(only: [:content, :name, :location])
    

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