使用 Rails 3.1。我有一些页面呈现相同的布局,但内容基于类型:
near_england.html.erb
near_scotland.html.erb
所以通常完整的 URL 是:
http://localhost/shops/near_england
http://localhost/shops/near_scotland
我可以按如下方式构建 URL:
http://localhost/shops/near?country=england
http://localhost/shops/near?country=scotland
并通过获取参数让我的查询更容易,但我是一个 SEO 狂,我认为
near_england
和 near_scotland
在 SEO 中会更好。
有什么方法可以去掉
nearby_
并返回 england
作为参数,以便我可以将其放入查询中?
谢谢你。
您需要的是映射到单个视图的自定义路线。在您的路线定义中添加类似的内容:
match "near_:country" => "countries#near"
在您的操作中,您可以使用
params[:country]
检索参数