我有一個現有的網站,有一堆不同的模型和控制器。我目前正在將Twilio的服務整合到此網站中。 Twilio允許您提供一個網址,當用戶使用手機與您的電話號碼進行交互時將會調用該網址。不幸的是,只有一個你可以提供給Twilio的url,然後所有的解析都在你的最後完成。RoR:多態控制器
所以,現在我有一個twilio控制器,它解析用戶的數據並決定他們正在嘗試做什麼。
用戶可能試圖通過手機進行的所有操作都可以在網站上完成,但現在他們可以選擇在旅途中使用手機。如果他們將我的電話號碼編爲「創建組foo」,則該站點將嘗試相應地創建該組。我的問題是,我已經有一個組控制器,知道如何創建組並具有合適的before_filters,以確保用戶有權這樣做,等等。
twilio控制器是否有辦法解析請求,然後以某種方式「轉發」它到適當的控制器?我寧願沒有twilio控制器複製所有其他控制器中的代碼和過濾器,並且其中一些內容不適合推入模型中。
我對鋼軌有些新鮮感,所以我願意接受任何建議。我希望有一些適合我的用例的設計模式,我願意重構整個項目的正確解決方案。