首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails应用程序生成参数化的URL

Rails应用程序生成参数化的URL
EN

Stack Overflow用户
提问于 2012-03-12 20:57:43
回答 1查看 303关注 0票数 0

我正在上saas课,在做作业2的时候,rails应用程序生成了像http://localhost:3000/movies?sort=title这样的参数化URL。

但是,页面上的其他URL类似于http://localhost:3000/movies/newhttp://localhost:3000/movies/1。我想知道为什么排序不能解析为restful风格的URL,比如/movies/sort/title。

我们什么时候创建restful URL,什么时候使用参数化的URL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-12 21:08:40

REST (由Rails使用)对资源进行操作。具体地说,它使用HTTP动词(GET、POST、PUT、DELETE)对资源进行操作。

假设你有一个电影模型。您可能有一个电影资源,它将定义以下路由:

代码语言:javascript
复制
GET '/movies' - Gets a list of movies
GET '/movies/new' - Gets the form to create a new movie
POST '/movies' - Creates a new movie
GET '/movies/:id' - Gets the details about the movie with :id
GET '/movies/:id/edit' - Edits the movie with :id
DELETE '/movies/:id' - Deletes the movie with :id
PUT '/movies/:id' - Updates the movie with :id

另一方面,排序是为rails提供有关请求的附加信息的一种方式。因此,如果您要在模型或资源上执行CRUD操作,您应该使用RESTful routing (as described by the railsguide),否则您可能需要一个参数,或者您可以考虑使用javascript对数据客户端进行排序!

请注意,没有什么可以阻止您实现像'/movies/sort/title'这样的路由,只是它不是RESTful路由,并且需要在routes.rb文件中自定义路由。只需阅读我上面链接的铁路指南,就可以了解完整的故事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9667428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档