prototype_helpers в Rails 3 с JQuery - я должен все еще использовать плагин JRAILS? или сейчас другой путь? - PullRequest
1 голос
/ 31 марта 2011

Я только начинаю разбираться с рельсами 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, и теперь он выглядит нормально.

1 Ответ

0 голосов
/ 31 марта 2011

Вы захотите использовать драгоценный камень jquery-rails . Это заменит помощников-прототипов помощниками jquery, предоставив файл rails.js. Добавить

gem 'jquery-rails'

в ваш гемфайл,

bundle install
rails g jquery:install

для установки гема и генерации правильных файлов.

...