使用Rails 3.1。我有一些页面呈现相同的布局,除了内容基于类型:
near_england.html.erb
near_scotland.html.erb
通常,完整的网址是:
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
作为参数返回,以便我可以将其放入查询中?
谢谢。
答案 0 :(得分:1)
您需要的是自定义路线,映射到单个视图。在路线定义中添加类似的内容:
match "near_:country" => "countries#near"
在您的操作中,您可以使用params[:country]