我们如何在rails中使用Query字符串

时间:2013-06-05 14:07:46

标签: ruby-on-rails-3

我是rails编程的新手,所以请任何人描述查询字符串在什么情况下用于什么?

1 个答案:

答案 0 :(得分:1)

给定"查询字符串是统一资源定位符(URL)的一部分,其中包含要传递给Web应用程序(如CGI程序)的数据。来自Wikipedia。对于大多数查询字符串,您会发现rails是非典型的。但是,也会使用典型的查询字符串。

Rails使用路由文件,该文件告诉它url的哪一部分是查询字符串以及与字段匹配的内容。典型的路由可能类似于get "/posts/:id=>Post#show"当用户使用此路由时,他的URL将是/posts/1,它将在params散列中将id与1匹配。这通常用于将内容从主键中拉出rails模型,并使用数据生成动态内容。

Rails还使您能够使用以问号开头的典型查询字符串。这有几个应用程序。一个示例可以是搜索查询。其中的任何值都被赋予params散列,其中等号前面的第一个片段是字段名称,并且在等号后面找到分配给该字段的值。每个字段值由&符号分隔。