2016-10-17 55 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