url中有参数(:sort)。我敢肯定这违反了RoR的约定。
http://example.com/shops?sort=updated
那么我怎样才能使它RESTful?
在shops_controller.rb中创建名为'sort_update'的新操作?并利用访问http://example.com/shops/sort_update/
?
在这种情况下,我会在我的路由文件中添加一个手动路由
match 'shops/by_:sort', :to => 'shops#index'
一定要在
上面加上resources :shops
这样,像/shops/by_updated
这样的url将被路由到索引操作,但参数sort
将额外具有值'updated'。