前提・実現したいこと
具体的には
seat = Seat.find(status: "requested") seat.reserve_details
としたときに、特定のステータスを持ったreserve_detailsのレコードを除外した状態で、seatを保持したい。
質問について
一番簡単なのは、view側で条件分岐させてしまうことですが、controllerかmodelでロジックを書きたいと考えております。
そこで方法を色々考え、検証したのですが、見つからず。
アドバイスいただけると幸いです。
足りない情報などありましたら、なんなりとおっしゃってください!
バージョン
Ruby:ruby 2.4
Ruby on Rails:6.0.0
仕様
親:Seat
- 席の情報
- has_many SeatDetail
子:ReserveDetail
- どの席のどの時間に予約が入っているかなどを管理
- belongs_to Seat
席を予約するシステムです。
- seatには、時間帯が複数割り当てられています。(例:10:00〜12:00、13:00〜14:00)
- seatには、リクエスト中、予約確定、確定キャンセルというステータスがあり、reserve_detailsにも同じステータスがあります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。