2013-06-12 1 views
0

나는 많은 질문을 받았지만 모든 간단한 해결책을 살펴 봤지만 제대로 작동하지 않는다.레일즈 406 for .js.erb

첫째, .js.erb 응답은 모든 내 다른 컨트롤러 작업 ... 나는 새로운 컨트롤러를 생성하며이 경로는 작업을 수행

def report 
    @report = Report.all 
    respond_to do |format| 
     format.js do 
     render :content_type => 'text/javascript' 
     end 
    end 
    end 

.js.erb 응답과 의지하지 않을 것이다 렌더링 HTML. 왜 .js.erb가 다른 컨트롤러가 아닌 새로운 컨트롤러에서 작동하는지 알 수 없습니다. 나는이 새로운 것을 만들기 전에 많은 재미를 보았습니다 ... 그래서 디버깅은 어려울 것입니다.

+0

': content_type' 키를 제거하는 것은 어떻습니까? –

+0

@CodyCaughlan, 시도해보십시오. 형식에 대한 다양한 변형을 시도했습니다. –

답변

1

전체 respond_to 블록을 제거하십시오. 레일스는 올바른 뷰를 고를 것입니다 :

def report 
    @report = Report.all 
end 
+0

js가 아닌 html이 선택됩니다. –

+0

비록 내가 생성자로 'respond_to : js'를 가지고있다하더라도 –

+0

html을 렌더링하고 .js를 렌더링하고 싶다면 올바르게 동작하지 않을 것입니다. Rails는 하나만 렌더링 할 것인가? html로 렌더링 한 다음 .js에서 jquery를 초기화하고 싶습니다. 이 나쁜 습관인가? –