2

PriceOfWeed.comは、ユーザーがマリファナに支払う金額を提出できる Web サイトです。州をクリックすると、トランザクションを送信したユーザー数と平均支払額が表示されます。

これが私がそれが機能すると仮定する方法です:

  1. ユーザーは、サイトの上部にあるフォームを使用して支払った金額を送信します。
  2. その価格は、サイト所有者の Fusion Table に挿入されます。
  3. フュージョン テーブル マップに、更新された情報が反映されるようになりました。

私が理解しようとしているのは、このプロセスが Ruby でどのように機能するか、具体的にはステップ 2 です。Fusion Tables と Ruby を使用して、動的に更新されるデータでクールなマップを作成したいのですが、簡単な手順をまだ見つけていません/それを行う方法の例。

Ruby を使用して自分の Fusion Table に自動的に行を追加する方法を知っている人はいますか?

4

1 に答える 1

1

Fusion_tablesジェムを使用して、Google Fusion Tables を使用して、米国の州ごとおよび郡ごとにマップされた情報を生成しました。

操作は非常に簡単です。README.md ファイルには、フュージョン テーブルの操作に関する手順が説明されています。

全体の構造は次のようになります。 1. ベース フュージョン テーブルを作成して、必要なデータを格納します。2. 地理情報 (州ごと/郡ごとなど) を含む公開されているフュージョン テーブルとマージし、マップ ビューを作成します。3. fusion_tables gem ベースの ruby​​ コードを使用して、ベースの Fusion テーブルにレコードを挿入します。マップは新しい情報で更新されます。

レコードを挿入するコードは次のようになります。

require 'fusion_tables'

# Connect to service    
@ft = GData::Client::FusionTables.new      
@ft.clientlogin(username, password) # Make sure this user has read/write access to the Fusion Table.

tables = @ft.show_tables
required_table = tables.select{ |t| t.name == "Base_table" } # assuming the base table name is "Base_table"

data = [ { "column_1" => <First Column 1 data>, "column_2" = <First column 2 data>...},
         { "column_1" => <Second Column 1 data>, "column_2" = <Second column 2 data>...},
         ...
       ]

 required_table.insert data
于 2012-10-22T03:50:27.020 に答える