2016-12-05 60 views
0

我想有两个URL可以在一行定义成如何有两条路线去在Rails的路线相同的端点

http://www.domain.com/share/ig 
http://www.domain.com/instagram 

会重定向到:

https://www.instagram.com/igapp 

我想是这样

get ['share/ig','instagram'], to: redirect("https://www.instagram.com/igapp"), as: :share_ig 

但不工作

+0

您是否尝试在两个不同的行中定义它? – usha

+0

y,那有效;宁愿在一条线上 - 不确定是否有可能为命名路线等。 – timpone

回答

1

据我所知,Rails的路线是不可能的。 get方法采用path字符串作为第一个参数,所以它不会识别数组。

您有时可以使用dynamic segments来完成类似的事情,但在这种情况下不起作用,因为您的两个路径结构如此不同。

如果你真的需要有一个单行,你可以遍历你的数组并为每个数组创建一个路径。

['share/ig','instagram'].each{ |path| get path, to: redirect("https://www.instagram.com/igapp"), as: path }