【发布时间】:2011-03-04 04:48:29
【问题描述】:
如何设置我的 rails 应用程序以响应此类网址:
http://mydomain.com/white-halogene-lamp
http://mydomain.com/children-lamps
http://mydomain.com/contact-form
第一个应该链接到我的产品控制器,并用这个名称显示我的产品
第二个应该链接到我的类别控制器,并显示具有此名称的类别
第三个应该链接到我的站点控制器,并显示带有此标题的站点。
所有三个模型(产品、类别、站点)都有一个 to_seo 方法,给出了上面提到的 url(在斜杠之后)
我知道这不是安逸的方式,但请不要在这里讨论,这是不是错误的方式,这不是问题。
问题是如何完成这个奇怪的路由?
我知道我们已经捕获所有路由,但是我如何告诉 Rails 在捕获所有路由的不同 url 上使用不同的控制器?还是您有更好的主意?
我会避免重定向到其他网址。
【问题讨论】:
-
您只需要应用程序响应 URL 吗? IE,重定向到更合适的 URL 好吗?
-
不,应该是我用http客户端访问的URL。
标签: ruby-on-rails seo url-routing friendly-url