Rails вдруг нужен шаблон .. когда его там? - PullRequest
1 голос
/ 10 февраля 2011

Я настраивал представления, согласившиеся с 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 Ответ

1 голос
/ 26 марта 2011

Вы должны сообщить рельсам, что запрашиваете ответ Ajax.

Я предполагаю, что вы пытаетесь обработать ответ после события "click".

Итакко всем вашим ссылкам вы можете добавить класс с именем "ajaxLink" и добавить следующий код jQuery

$(document).ready(function(){
  $("a.ajaxLink").live("click", function(){
    $.getScript($(this).attr("href"));
    return false;
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...