Ошибка в Rails 3.1 при использовании js jQuery - "шаблон отсутствует"
Я создал приложение в соответствии с этим постом 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 ответа
Размещая ответ, вы пришли сюда, чтобы другие знали:
С Rails 3.1 вам больше не нужно вручную включать rails.js
файл в вашем приложении (или jquery.js
файл в этом отношении). имеющий gem 'jquery-rails'
в вашем Gemfile
уже будет включать это для вас.
Если вы вручную включите старые версии этих файлов до Rails 3.1, это может помешать нормальной работе javascript/jQuery.