Rails突然需要一个模板..当它在那里?

时间:2011-02-10 20:39:06

标签: ruby-on-rails ajax

我整个下午一直在设置默认的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_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 个答案:

答案 0 :(得分:1)

您需要告诉您正在请求Ajax响应。

我假设您在“点击”事件后尝试呈现响应。

因此,对于所有链接,您可以添加一个名为“ajaxLink”的类并添加以下jQuery代码

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