как использовать ajax в rails3.1? - PullRequest
4 голосов
/ 17 августа 2011

Как мы знаем, Rails 3.1 использует CoffeeScript и JQuery.

Старый способ обработки запроса ajax - это ответ на запрос шаблона с именем some_action.js.erb

Теперь, когда у нас есть CoffeeScript и я хочу, чтобы мой шаблон мог использовать синтаксис coffeescript. Так что я могу сделать?

Просто изменить суффикс имени файла шаблона?

some_file.js.coffee это прекрасно работает в каталоге assets / javascript .

Но я обрабатываю ajax-запрос, и его шаблон находится в папке views , если просто изменить имя шаблона с some_action.js.erb на some_action. js.coffee.erb или some_action.js.coffee , он не будет работать, rails обрабатывает его как обычный файл и не скомпилирует его из синтаксиса coffeescript в обычный javascript.

Мне очень жаль моих способностей на английском, надеюсь, на этот раз мой вопрос объяснит мою цель.

1 Ответ

2 голосов
/ 18 августа 2011

Если вы обновились до Rails 3.1, воспользоваться новым синтаксисом, как вы и предлагали, так же просто, как преобразовать ваши файлы в CoffeeScript.

Теперь вы не можете просто назвать файл * .js.coffee и ожидать конвертации, но Райан Бейтс из Railscasts рекомендует изменить ваши файлы вручную, что является отличным способом самостоятельного изучения синтаксиса. На самом деле, у него есть запись о том, как он делает: http://railscasts.com/episodes/267-coffeescript-basics

Rails затем обработает компиляцию из js.coffee в .js для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...