使用路由(?)在Rails中发出GET请求,因此ID不显示

时间:2013-06-26 16:04:35

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

我在一个视图myapp/locations中有一个链接myapp/statistics?id=1(ID为1的位置统计信息),但效果不错,但看起来并不漂亮。我想我见过人们做这种事情而不需要?id=1?我可以使用POST,但这不是RESTful。有没有办法让我可以使用路由来允许用户转到myapp/statistics?id=1,但让用户看到myapp/statistics

非常感谢。

2 个答案:

答案 0 :(得分:1)

查看friendly_id gem。它使您更容易拥有这样的东西:myapp / statistics / Germany。 查看Railscasts video关于此宝石的信息。

答案 1 :(得分:0)

如果您使用路线中的位置来计算统计数据,可以将其转到myapp / locations / 1 / statistics(这是rails方式)

resources :locations do
  resources :statistics
end