2013-06-05 5 views

답변

1

"쿼리 문자열은 CGI 프로그램과 같은 웹 응용 프로그램에 전달할 데이터가 들어있는 URL (uniform resource locator)의 일부입니다." Wikipedia 대부분의 쿼리 문자열에는 레일이 비정형 인 것을 알 수 있습니다. 그러나, 또한 일부 쿼리에 대해 일반적인 쿼리 문자열을 사용합니다.

레일스는 라우트 파일을 사용합니다. 라우트 파일은 URL의 어느 부분이 쿼리 문자열인지와 필드를 일치시킬 대상을 알려줍니다. 일반적인 경로는 다음과 비슷할 수 있습니다. get "/posts/:id=>Post#show" 사용자가이 경로를 사용할 때 URL은 /posts/1이며 id는 params 해시에서 1과 일치합니다. 일반적으로이 기본 키를 사용하여 레일스 모델에서 콘텐츠를 가져 와서 데이터를 사용하여 동적 콘텐츠를 생성하는 데 사용됩니다.

레일즈는 또한 물음표 앞에있는 일반적인 쿼리 문자열을 사용할 수있는 기능을 제공합니다. 여기에는 몇 가지 응용 프로그램이 있습니다. 하나의 예는 검색 질의 일 수 있습니다. 이 값은 params 해시에 주어지며, 여기서 등호 앞에 오는 첫 번째 부분은 필드 이름이고 해당 필드에 할당 된 값은 등호 다음에옵니다. 각 필드 값은 앰퍼샌드로 구분됩니다.

+0

아이디어 주셔서 감사합니다 pessetto – sudhakar

관련 문제