2016-10-08 5 views
0

Bitcoinを受け入れる必要があり、Block.io API gemを使用しています。私のペイメントコントローラには、ビットコインを転送するためのAPIから新しいBitcoinアドレスを生成するメソッドがあります。私は現在のユーザーに関連してこのBitcoinアドレスを保存する方法を知る必要があります。私はUserモデルを持っていて、current_userはuserのインスタンスです。現在のユーザーとの関係でJSON値を保存する - Rails

コントローラは、次のようになります。ビューで

class PaymentsController < ApplicationController 
    def index 
    @new_address = BlockIo.get_new_address 
    end 
end 

ユーザーが支払いを行う支払いインデックスページを訪問するとき、彼らは新しい生成されたビットコインのアドレスを取得します。私は保存することができますどのように

{"status"=>"success", "data"=>{"network"=>"BTCTEST", "address"=>"2MstFNxtnp3pLLuXUK4Gra5dMcaz132d4dt", "available_balance"=>"0.01000000", "pending_received_balance"=>"0.00000000"}} 

:私はこのようなルックスを受け取る

<%= @address["data"]["address"] %> 

とJSONデータ:私はJSONの出力は、ユーザにこのようなアドレスを表示するアクセスビューで

JSONからデータベースへのビットコインアドレス、具体的にはcurrent_user?

すべてのコメントや回答をいただければ幸いです。

+0

あなたはモデルがありますか? データベースにテーブルを作成する必要があります。このテーブルはあなたのレールアプリに対応するモデルを持っています。エントリを作成するのはかなり簡単です。 http://guides.rubyonrails.org/active_record_basics.html –

+0

Userモデルがあり、current_userはuserのインスタンスですか? bit_coin_address列を生成できませんか? 'rails g AddBitCoinAddressToUser bit_coin_address:文字列'次に 'rake db:migrate'インデックスに' current_user.update_attribute(:bit_coin_address、BlockIo.get_new_address ["data"] ["address"]) ' – SteveTurczyn

+0

@SteveTurczynとすることができます。ユーザーが再度支払いを行う場合は、複数の住所を保存するのが好きです。 update_attributeは毎回各アドレスを置き換えます。 –

答えて

関連する問題