Ruby on rails 使用RubyonRails连接两个哈希表(dynamoDb)

Ruby on rails 使用RubyonRails连接两个哈希表(dynamoDb),ruby-on-rails,ruby,amazon-web-services,amazon-dynamodb,Ruby On Rails,Ruby,Amazon Web Services,Amazon Dynamodb,我只是因为一个项目才接触Ruby的——我需要用aws dynamodb连接两个表。基本上相当于sql左连接。但由于dynamodb显然不支持,我需要在阵列级别实现它 目前,我正在查询一个很好的示例,但我需要引入另一个表,但我花了很长时间找到一个简单的ruby示例,该示例使用rails而不使用ActiveRecord(以避免对现有代码进行彻底检查) 假输出保护无辜 db_电流 {"machine_id"=>"pc-123435", "type_id"=>"t-56778"} db_型

我只是因为一个项目才接触Ruby的——我需要用aws dynamodb连接两个表。基本上相当于sql左连接。但由于dynamodb显然不支持,我需要在阵列级别实现它

目前,我正在查询一个很好的示例,但我需要引入另一个表,但我花了很长时间找到一个简单的ruby示例,该示例使用rails而不使用ActiveRecord(以避免对现有代码进行彻底检查)

假输出保护无辜

db_电流

{"machine_id"=>"pc-123435", "type_id"=>"t-56778"}
db_型

{"description"=>"Dell 5 Dev Computer", "Name"=>"Dell", "type_id"=>"t-56778"}
我想我可能需要做两件事:

 client = Aws::DynamoDB::Client.new
 db_c = client.scan(table_name: 'db_current')
 @c_items = db_c.items

 client = Aws::DynamoDB::Client.new
 db_t = client.scan(table_name: 'db_type')
 @t_items = db_c.joins(db_t['type_id'])  <=== then merge them
但不幸的是没有运气

我在寻求建议。我更愿意保持它的简单性
理解(这听起来可能不合理,我现在还不想加入ActiveRecord,除非我将拥有这个项目)。

我最终就是这样做的。对于那些熟悉Ruby的人来说,可能有一个更优雅的解决方案。。。我不是

基本上,对于第一个散列数组(表)中的每个项,我使用其中的ID来过滤第二个散列数组中的项。在此过程中合并它们。然后附加到我将用于UI的最终目的地

    @c_by_id = Array.new

    @b_items.each do |item|
        pjoin = @c_items.first {|h| h['b_id'] == item['b_id']}
        newjoin = item.merge(pjoin)
        @c_by_id.append(newjoin)
    end
 where I'll ultimately display description/name/machine_id
    @c_by_id = Array.new

    @b_items.each do |item|
        pjoin = @c_items.first {|h| h['b_id'] == item['b_id']}
        newjoin = item.merge(pjoin)
        @c_by_id.append(newjoin)
    end