2012-02-12 4 views
0

City라고하는 비계가 있다고 가정합니다. 도시를 추가하거나 제거 할 수 있습니다.레일 컨트롤러 앨리어싱

이제 json 만 제공되는/ajax/city 컨트롤러가 필요합니다. 이제는이 작업을 수행하는 더 쉬운 방법이 있습니까?

지금 당장은 City 컨트롤러를 복사하여 붙여 넣기하고 이름 공간의 이름을 Ajax :: City로 변경합니다.

지금은 기본 네임 스페이스를 깨끗하게 유지하는 것이고 기본 네임 스페이스 경로에서는 json을 사용하지 않도록 설정했습니다.

답변

0

ajax/city라는 경로를 사용하는 것이 표준 방법이 아닙니다. 질문에 직접 답하는 것은 아니지만 일반적으로 동일한 컨트롤러로 JSON을 제공합니다.

예를 들어 json을 /cities.json 또는 /cities/1.json과 함께 수신하게됩니다. Ajax 요청을 할 때 이것은 다음과 같은 일을하면 확장자없이 자동으로 처리된다.


respond_to do |format| 
    format.html 
    format.json { 
     render :json => @cities 
    } 
end