Booking
にaasm
statemachine
を使用する。複数の条件でレコードを効率的にフェッチする
ステートマシン下記持っだから、私はbooking.payment_authorized
を呼び出すことができる状態に基づいて、予約を取得するために
state :payment_authorized
state :payment_captured
state :payment_failed
state :some_more_states
を述べています。しかし、探しているのは、状態がpayment_authorized
、payment_captured
のすべてのレコードが欲しいということです。
これはbooking.payment_authorized + booking.payment_captured
に動作しますが、これは2つのデータベース呼び出しを行っています。 1つはauthorized_state
、もう1つはcaptured_state
です。これをより効率的に(1回の呼び出しで)行うにはどうすればよいですか?
は '「payment_authorized」にご予約のではなく、それをチェックするの状態を変更booking.payment_authorised'ないでしょうか? 'booking.payment_authorized? ' – kiddorails
はい、入力ミスが修正されました。変更されます。しかし、私はそれらの2つの州を満たすすべてのレコードを取得する必要があるシナリオがあります... – Abhilash