从Rails中的URL获取参数

时间:2011-11-18 15:46:25

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

使用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_englandnear_scotland在SEO中会更好。

有什么方法可以剥离nearby_并将england作为参数返回,以便我可以将其放入查询中?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要的是自定义路线,映射到单个视图。在路线定义中添加类似的内容:

match "near_:country" => "countries#near"

在您的操作中,您可以使用params[:country]

检索参数