나는레일 JSON의 URL 인코딩은 구문 분석하지 않습니다 .json/.XML
resources :apps do
post "name/:text/,
:on => :member, :action => :register, :as => :register,
:text => /[^\/]+/
end
JSON 형식으로 안타 URL은 다음 다음 레일 경로입니다있다 :
curl -v -s -H "Content-type: application/json" -d '' -X POST http://0.0.0.0:3000/apps/1/name/hello.json
을 때 내 레일 컨트롤러가 위의 요청을 수신하면 URL 끝에있는 .json
이 URL 인코딩/확장의 일부이며 hello의 일부가 아닌 것을 볼 수 없습니다. 다음과 같이 매개 변수를 확인합니다.
Parameters: {"id"=>"1", "text"=>"hello.json"}
"text" => "hello"
대신에.
또한 AppsController에 respond_to :json
이 있습니다.
왜 이런 일이 발생하는지 알고 싶습니다. 레일을 .json
파싱하는 방법은 무엇입니까?
그래서 내 텍스트는 가질 수 있습니다. 또는 - 또는 그 안에있는 다른 문자. (. : 형식)은 나를 위해 작동하지 않았지만, 나를 가리켜 주셔서 감사합니다 : 형식, 나는': format => true'을 내 길에서했고 그 일을했습니다. 감사! – Matilda