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