2016-10-17 52 views
0

我是一個Ruby on Rails新手,我試圖找到數據庫中特定列的最後一條記錄。該系統接受比特幣並生成並保存比特幣地址,之後還會節省一筆金額。在Rails控制器中查找屬性

我創建了以下遷移:

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

    t.timestamps 
    end 
    end 

控制器我有:

class PaymentsController < ApplicationController 

    def new_address 
     @balance = BlockIo.get_new_address 
    end 
end 

我想上次保存的比特幣地址。我曾嘗試:

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

我也試過:

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

和其他幾個組合,我通過活動記錄文件檢查。請幫助我使用正確的語法來獲取上次保存的比特幣地址。

在Show View,您可以通過訪問數據:

請指教如何最後檢查基於上述信息保存比特幣地址。任何援助將不勝感激。

回答

1

儘量簡單

last_payment = Payment.last.bitcoin 
1

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

得到它的bitcoin屬性的方法是做:

payment.bitcoin 

由於每次付款只有一個bitcoin沒有辦法找到最後一個 - 對於特定付款目標總是隻有一個克拉。

如果你想獲得最後的(這是最新的)支付的比特幣:

Payment.last.bitcoin