Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails突然需要一个模板。。什么时候到?_Ruby On Rails_Ajax - Fatal编程技术网

Ruby on rails Rails突然需要一个模板。。什么时候到?

Ruby on rails Rails突然需要一个模板。。什么时候到?,ruby-on-rails,ajax,Ruby On Rails,Ajax,我整个下午都在设置默认使用AJAX的视图,突然其中一个视图出现了问题,并给了我以下错误: ActionView::MissingTemplate (Missing template tabs/tabs_result.erb in view path app/views:vendor/plugins/rails-ckeditor/app/views): ActionController::UnknownAction (No action responded to tabs_result. Act

我整个下午都在设置默认使用AJAX的视图,突然其中一个视图出现了问题,并给了我以下错误:

ActionView::MissingTemplate (Missing template tabs/tabs_result.erb in view path app/views:vendor/plugins/rails-ckeditor/app/views):
ActionController::UnknownAction (No action responded to tabs_result. Actions: create, destroy, edit, edit_order, new, show, update, and update_order):
奇怪

我的路线

organization.resources :tabs, :collection => {:tabs_result => :get}
生成此路由:

 tabs_result_organization_tabs GET    /organizations/:organization_id/tabs/tabs_result(.:format)
= link_to tab.title, tabs_result_organization_tabs_path(organization, tab), :class => 'show-result'
我从来都不需要控制器中的动作,所以我跳过它

我这里有一个文件
/tabs/tabs\u result.js.haml

我用这句话来称呼它:

 tabs_result_organization_tabs GET    /organizations/:organization_id/tabs/tabs_result(.:format)
= link_to tab.title, tabs_result_organization_tabs_path(organization, tab), :class => 'show-result'
有人知道为什么会出现这样的错误吗

我想我还应该指出,如果我重命名了文件it
tabs_result.js.erb
,即使它不是,我也不希望它是,它会给我以下错误:

ActionView::MissingTemplate (Missing template tabs/tabs_result.erb in view path app/views:vendor/plugins/rails-ckeditor/app/views):
ActionController::UnknownAction (No action responded to tabs_result. Actions: create, destroy, edit, edit_order, new, show, update, and update_order):

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

我假设您正在尝试在“单击”事件之后呈现响应

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

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

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

我假设您正在尝试在“单击”事件之后呈现响应

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

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

检查并查看您的控制器是否已格式化为针对该操作返回format.js。这是我的想法,但我的其他相同Ajax调用中没有一个在控制器中具有相应的操作。但是,您的其他Ajax调用中是否有自定义方法?如果您的控制器中没有用于制表符结果的操作,则您的应用程序无法响应该操作。它可以非常简单(也就是说,没有真正的代码),但是路由需要操作。当点击链接时,日志显示为接收到什么类型的操作(get/put等)?是的,这在Rails 3中。可以肯定的是,您正在制作一个名为
rails-ckeditor
的插件?确保Rails没有出于某种原因查找错误的文件夹,因为视图是从
供应商
文件夹调用的。请检查您的控制器是否格式化为返回该操作的format.js。这是我的想法,但我的其他相同Ajax调用中没有一个在控制器中具有相应的操作。但是,您的其他Ajax调用是否有自定义方法?如果您的控制器中没有用于制表符结果的操作,则您的应用程序无法响应该操作。它可以非常简单(也就是说,没有真正的代码),但是路由需要操作。当点击链接时,日志显示为接收到什么类型的操作(get/put等)?是的,这在Rails 3中。可以肯定的是,您正在制作一个名为
rails-ckeditor
的插件?确保Rails没有出于某种原因查看错误的文件夹,因为该视图是从
vendor
文件夹调用的。。