【发布时间】:2013-07-16 20:04:36
【问题描述】:
我想使用 hstore 键作为表列标题。我的方法是简单地映射一个 rails 查询,该查询将返回来自多条记录的所有键,然后将 uniq 的键打印到数组中。
我将在 Prawn 中构建表格,同时使用静态和动态列标题...像这样..但是,这当然行不通。
[["DATE", "LOCATION", "DAY OFF", "START", "END" + @users_options.select("properties").map { |k,v| ",#{k}" }]]
如何遍历用户日志并仅输出 uniq 键?
我刚试过这个......似乎很接近......但还没有工作
a = []
user.useroptions.select(:properties).collect{ |k,v| a << k }
【问题讨论】:
-
从一条记录中获取密钥很容易@users_options.keys....但是,从多条记录中获取密钥并不容易。
-
我可以做的一件事……是简单地循环遍历记录并将所有 hstore 哈希合并到一个哈希中……不知道如何在不破坏的情况下做到这一点。然后,从一个哈希中获取 uniq 键。
标签: ruby-on-rails-3 postgresql-9.1 hstore