我是 Rails 编程的新手,所以请任何人描述一下查询字符串在什么情况下是什么意思?
问问题
117 次
1 回答
1
鉴于“查询字符串是统一资源定位器 (URL) 的一部分,其中包含要传递给 Web 应用程序(例如 CGI 程序)的数据。” 来自维基百科。您会发现对于大多数查询字符串来说,rails 是非典型的。但是,也会对某些事情使用典型的查询字符串。
Rails 使用一个路由文件,它告诉它 url 的哪一部分是查询字符串,以及该字段与什么匹配。一个典型的路由可能看起来像get "/posts/:id=>Post#show"
当用户使用这个路由时,他的 URL 将/posts/1
匹配 id 和 params 哈希中的 1。这通常用于使用该主键从 rails 模型中提取内容,并使用数据生成动态内容。
Rails 还使您能够使用前面带有问号的典型查询字符串。这有几个应用。一个示例可以是搜索查询。此处的任何值都被赋予 params 散列,其中等号之前的第一部分是字段名称,并且分配给该字段的值在等号之后找到。每个字段值由 & 号分隔。
于 2013-06-05T16:28:06.983 回答