Ошибка в Rails 3.1 при использовании js jQuery - «шаблон отсутствует» - PullRequest
1 голос
/ 18 августа 2011

Я создал приложение по этому посту http://stjhimy.com/posts/7-creating-a-100-ajax-crud-using-rails-3-and-unobtrusive-javascript, но получаю ошибку:

Missing template posts/create, application/create with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * "/home/ember/Projects/test_app/app/views"

Возможно, в Rails 3.1 действия визуализируют что-то по умолчанию. Кроме того, нет формата js (: format => [: html]). Но я ничего не могу найти по этому поводу.

Когда я делаю так:

  respond_to do |format|
    format.js {render :content_type => 'text/javascript'}
  end

или без content_type - браузер перенаправляет на пустую страницу. В этом случае:

  respond_to do |format|
    format.js
    format.html {render :nothing => true}
  end
Браузер

показывает ту же пустую страницу. Как я могу сделать это без перенаправлений?

Может быть, это старый метод?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2012

Попробуйте добавить камень jquery-rails к вашему Gemfile.

1 голос
/ 19 августа 2011

Размещение ответа, который вы пришли сюда, чтобы другие знали:

С Rails 3.1 вам больше не нужно вручную включать файл rails.js в ваше приложение (или файл jquery.js в этом отношении). Наличие gem 'jquery-rails' в вашем Gemfile уже будет включать их для вас.

Когда вы вручную включаете старые версии этих файлов до Rails 3.1, это может помешать нормальной работе javascript / jQuery.

...