2016-10-17 8 views
0

私はRuby on Railsの初心者ですが、データベースの特定の列の最後のレコードを探しています。このシステムはBitcoinsを受け取り、Bitcoinアドレスを生成して保存し、後で金額も保存されます。railsの属性を検索するコントローラ

私は、次の移行作成:私は最後に保存されたビットコインのアドレスを取得したい

class PaymentsController < ApplicationController 

    def new_address 
     @balance = BlockIo.get_new_address 
    end 
end 

:私が持っているコントローラで

def change 
    create_table :payments do |t| 
    t.string :bitcoin 
    t.string :amount 

    t.timestamps 
    end 
    end 

を。私が試してみました:私も試した

payment = Payment.find(params[:id]) 
last_payment = payment.bitcoin.last 

payment = Payment.find(params[:id]) 
last_payment = payment.pluck(:bitcoin).last 

およびその他のいくつかの組み合わせを、私はアクティブレコードのドキュメントで確認として。最後に保存したビットコインアドレスを取得するには、正しい構文で私を助けてください。ショービューで

、あなたは介してデータにアクセスすることができます。

最後のチェック上記の情報に基づいてビットコインのアドレスを保存する方法を教えてください。どんな支援も大歓迎です。各支払いが持っているので、一つだけbitcoin方法はありません

payment.bitcoin 

答えて

1

は何をするだけで

last_payment = Payment.last.bitcoin 
1

が、それはbitcoin属性です取得する方法

payment = Payment.find(params[:id]) 

をしているお試しください最後のものを見つける - 特定の支払いのために常に1つしかないobje ct。

あなたが最後(最新である)支払いのビットコインを取得したい場合:

Payment.last.bitcoin 
関連する問題