1

这个 url 在它的 url 中有 parameter(:sort)。我敢肯定这违背了 RoR 的传统。

http://example.com/shops?sort=updated

那我怎样才能让它成为 RESTful 的呢?

在 shop_controller.rb 中创建名为“sort_update”的新操作?并使用访问 http://example.com/shops/sort_update/

4

1 回答 1

2

在这种情况下,我会在我的路由文件中添加一个手动路由

match 'shops/by_:sort', :to => 'shops#index'

确保在上面添加

resources :shops

这样,类似 url/shops/by_updated将被路由到 index 操作,但参数sort将另外具有值“更新”。

于 2013-01-08T09:32:22.293 回答