Ruby on rails Rails突然需要一个模板。。什么时候到?
我整个下午都在设置默认使用AJAX的视图,突然其中一个视图出现了问题,并给了我以下错误: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
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'
有人知道为什么会出现这样的错误吗
我想我还应该指出,如果我重命名了文件ittabs_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
文件夹调用的。。