Сделать отдельную модель (напр. GatewayTransactionIndex) куда
скидывать все поля из моделей, по которым будет делаться поиск +
индексы в базу. Например
class GatewayTransactionIndex < AR::Base
#payment_method_type, #payment_method_number, #order_email и т.п.
end
Тогда искаться будет проще:
GatewayTransaction.find(:all, :include => { :order =>
[ :payment_method ] }, :conditions => { :gw_transaction_index =>
{ :payment_method_type => 'CreditCard', :payment_method_number =>
'123456...1234' }})