Я только начинаю разбираться с рельсами 3. Мой последний быстрый удар связан с помощниками-прототипами, которые я использую в файлах js.rjs.В некоторых моих приложениях rails 2 я отказался от прототипа в пользу jquery, и вот что я здесь сделал.Чтобы вернуть помощников, например, page.replace
& page.replace_html
, я затем использовал плагин jrails, который копировал функциональность, но использовал jquery вместо прототипа (или, по крайней мере, это было моим пониманием).
Я использую jquery вместо прототипа в своем игрушечном приложении rails 3 и столкнулся с той же проблемой: помощник page.replace не работает:
У меня есть этот код в update.js.rjs
:
page.alert "posted"
page.replace "tweets", :partial => "twitter/tweets"
, которая вызывает эту ошибку в строке 2 (предупреждение работает нормально):
RJS error: TypeError: Element.replace is not a function
Нужно ли мне просто установить плагин jrails снова?Или есть другое решение в наши дни?
благодарен за любые мысли - макс.
РЕДАКТИРОВАТЬ - у меня возникает та же проблема, когда я перемещаю код из файла js.rjs в мой контроллер, какитак:
respond_to do |format|
format.js do
render :update do |page|
page.alert "posted"
page.replace "tweets", :partial => "twitter/tweets"
end
end
end
РЕДАКТИРОВАТЬ - в конце концов, из-за отсутствия чего-либо еще, я только что установил гем jrails, и теперь он выглядит нормально.