Redirect_to与变量fir目标链接

时间:2014-02-18 09:25:43

标签: ruby-on-rails url url-rewriting

我有一个网站,您可以在该网站上输入域名后的商家名称,如果存在,则会显示该域名。例如。 www.mysite.com/BUSINESS_NAME。我通过一条路线来做到这一点:

match ':id' => 'businesses#show', :via => [:get]

它实质上意味着为每个注册的新业务创建一个新的自定义URL。目前,每次创建新业务(创建表单提交)时,我都会被重定向到类似

的内容
http://localhost:3000/businesses/42 

我希望这可以使用:

redirect_to @business

如何重定向到新创建的商家并使网址看起来像

www.mysite.com/BUSINESS_NAME   instead of   http://localhost:3000/businesses/42

我考虑过在show动作中制作适用于任一URL请求的逻辑,但对于看到ID的最终用户看起来并不好看 - 我确信Rails中有一些东西可以掩盖这种类型的信息仍然传递ID参数。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

是的,您可以将网址设置为用户友好。所以用户可以看到不使用ID的简单网址。

导轨中有一颗宝石可以轻松解决您的问题。

Friendly_id