ruby on rails -在URL中使用parameter应该是可以的吗?



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'。

相关内容

  • 没有找到相关文章

最新更新