2013-12-15 60 views
1

Rails 4 - 我有一個動作,處理類似產品www.site.com/catalog/shoes/sport/ABC123www.site.com/catalog/shoes/sport類別 類似的路線問題是我必須顯示格式www.site.com/href一些seo-paid鏈接(不是我的選擇,我只是要),並且該鏈接我必須按照某種產品類別來處理。這不是唯一的情況 - 在未來,可能會有一些其他的「短」鏈接,指向我的網站的其他部分如何在Rails中將動作轉發給其他控制器?

當我使用Symfony時,我可以寫$this->forward('controller', 'action')並獲得另一個控制器的輸出,同時保存短路線,但在Rails中,我只看到redirect_to,並且不保留短url?

假設我有一條路線get ':href' => 'index#simple', as: :simple,我如何將執行轉發到另一個控制器(或只是調用控制器的方法?),保留原始路由? - 在「導軌方式」,當然

謝謝

+0

所以,我發現我的需求的部分解決方案 - 我添加了 ProductSet.find(:all).each do | ps | get「#{ps.href}」,:to =>「catalog#category」,:set => ps.href end to routes.rb - 所以現在我想知道如何在添加新的時候動態地重新加載路由ProductSet? – Eugene

回答

0

你可以使用「redirect_to的controller_action_path」/redirect_to的「/控制器/行動」從你的控制器動作。

相關問題