Отсутствует обработчик RJS - PullRequest
       16

Отсутствует обработчик RJS

2 голосов
/ 03 октября 2011

Я получил ошибку отсутствующего шаблона при попытке выполнить задачу с помощью RJS.

Все, что я хочу, это выполнить файл RJS при вызове ajax. Но я получаю следующая ошибка.

ActionView::MissingTemplate (Missing template line_items/create,
application/create with {:handlers=>[:erb, :builder, :coffee],
:formats=>[:js, :html], :locale=>[:en, :en]}. Searched in:
  * "<MY APP PATH>/app/views"
):
  app/controllers/line_items_controller.rb:46:in `create'

Но create.js.rjs присутствует в папке / views / line_items. Вы можно увидеть, что обработчики пропустили расширение .rjs. Я думаю, что это вызывает ошибка.

Если я изменю .rjs на .erb, он будет работать, и содержимое будет выполнено как Javascript и, следовательно, мне нужно изменить функции RJS для Javascript для вернуть содержимое вызова AJAX.

Не могли бы вы объяснить, как я могу добиться этого с помощью RJS? Пожалуйста, помогите.

Ниже приведены версии инструментов, которые я использую.

Ruby version  1.9.2 (i686-linux)
RubyGems version  1.8.10
Rack version  1.3
Rails version  3.1.0
JavaScript Runtime  Node.js (V8)
Active Record version  3.1.0
Action Pack version  3.1.0
Active Resource version  3.1.0
Action Mailer version  3.1.0
Active Support version  3.1.0

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

чтобы использовать RJS с Rails 3.1, вы должны использовать гем prototype-rails

0 голосов
/ 29 января 2013

Убедитесь, что камень prototype-rails находится в производственной группе компоновщика.Если вы поместите его в группу ресурсов, он не будет регистрировать обработчик шаблона RJS.

...