2013-12-15 41 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的“/控制器/行动”从你的控制器动作。

相关问题