Хорошо, мне показалось, что я знаю, что делаю, и вместо этого я очень смущен огромным количеством конфликтующих ресурсов в Интернете.
У меня есть приложение rails 3.Я хочу полностью вывести прототип из этого приложения и использовать ТОЛЬКО jQuery.Часть этого кода находится в файлах rjs, но большая часть - в методах format.js {} в контроллерах проекта.
Я нашел этот railscast , из-за чего кажется, что я могувыполните следующие действия для любого заданного действия:
def action_name
#do stuff
respond_to do |format|
format.js
#format other types
end
end
и затем поместите мой код jquery, который я хочу выполнить, в файл с именем action_name.js.erb.
НО я попытался сделать это ПОСЛЕудалив прототип из моего приложения (изменив мой файл rails.js на jquery, и не включая prototype.js в заголовок моей страницы), и я получил эту ошибку:
RJS error:
TypeError: $ is not a function
Почему он пытается вызвать rjsи не признавая мои jquery?я должен использовать шаблоны rjs вместо файлов .js.erb?Я думал, что удалил прототип из своего приложения - я что-то пропустил?
Прежде всего, существует ли ОПРЕДЕЛИТЕЛЬНЫЙ способ сделать это преобразование из Prototype в jQuery, актуальный для Rails 3 по состоянию на февраль 2011 года?Я так запутался в том, как лучше всего это сделать, и что мне следует использовать (файлы rjs или js.erb).
Большое спасибо, и я могу отредактировать дополнительную информацию, если это необходимо.