2011-02-10 11 views
1

내가 설정했습니다 뷰는 AJAX와 오후 내내 묵인, 그 그루터기 갑자기 하나 나에게이 오류 제공합니다 ..레일스가 갑자기 템플릿이 필요합니다.

ActionView::MissingTemplate (Missing template tabs/tabs_result.erb in view path app/views:vendor/plugins/rails-ckeditor/app/views): 

이상한를

내 경로

organization.resources :tabs, :collection => {:tabs_result => :get} 

이 경로를 만듭니다.

저는 컨트롤러에서 작업을 수행 할 필요가 없으므로 그냥 건너 뛰었습니다.

여기 파일 /tabs/tabs_result.js.haml

이 그리고이 라인으로 전화 :

= link_to tab.title, tabs_result_organization_tabs_path(organization, tab), :class => 'show-result' 

누구나 알고 오류가 터지는 이유?

나는 나는 또한 지적 것이라고 생각하는 나는 파일을 이름을 바꾼 경우는 그렇지, 내가 원하는하지 않고, 그것이 나에게이 오류 준다하더라도 tabs_result.js.erb :

ActionController::UnknownAction (No action responded to tabs_result. Actions: create, destroy, edit, edit_order, new, show, update, and update_order): 
+1

검사를 추가하고 컨트롤러가 해당 작업에 대한 format.js을 반환 포맷 된 경우 볼 수 있도록. – Dominic

+0

그게 내가 생각한 것 뿐이지 만 다른 동일한 Ajax 호출 중 어느 것도 컨트롤러에서 해당 액션이 없다. – Trip

+0

사용자 정의 메소드에 대한 다른 Ajax 호출이 있습니까? 컨트롤러에 tabs_result에 대한 작업이 없다면 앱이 이에 응답 할 수 없습니다. 매우 간단 할 수 있지만 (즉, 실제 코드가 없음) 경로에 조치가 필요합니다. – Dominic

답변

1

당신은 필요를 Ajax 응답을 요청한다는 것을 레일에 알리십시오.

"클릭"이벤트 후 응답을 렌더링하려고한다고 가정합니다.

모든 링크는 "ajaxLink"라는 클래스를 추가하고 다음과 같은 jQuery 코드를

$(document).ready(function(){ 
    $("a.ajaxLink").live("click", function(){ 
    $.getScript($(this).attr("href")); 
    return false; 
    }); 
} 
관련 문제