我有以下 ActiveRecord 调用:
@payment = account.business.payments.find(params[:id])
它通过关联搜索paymentid 为 的params[:id]。但是,这会引发 RecordNotFound 异常。
我想打电话exists?来查看记录是否存在以避免引发异常。做Payment.exists?(account.business.payments.find(params[:id]))是不行的。
我只想搜索payments那个belong_to,business而不是所有的付款Payment.exists?(:id => params[:id])。这样我就可以知道这是该特定帐户的业务付款。
我怎样才能做到这一点?
注意:
accounthas_onebusiness和businesshas_many payments。