2011-02-10 46 views
1

我已經設置意見與AJAX默許了整個下午,並斷枝突然一個,給我這個錯誤:Rails突然需要一個模板..當它在那裏?

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_result_organization_tabs GET /organizations/:organization_id/tabs/tabs_result(.:format) 

我從來不需要在控制器中的操作,所以我只是跳過。

我這裏有一個文件/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 2011-02-10 20:42:18

回答

1

您需要告訴rails你正在請求一個Ajax響應。

我假設你試圖在「點擊」事件後呈現響應。

所以所有的鏈接,您可以添加一個名爲「ajaxLink」類,並添加下面的jQuery代碼

$(document).ready(function(){ 
    $("a.ajaxLink").live("click", function(){ 
    $.getScript($(this).attr("href")); 
    return false; 
    }); 
} 
相關問題