2013-11-07 2 views
5

Привет, меня сейчас обновляет мой проект от рельсов 3.2 до рельсов 4. После обновления до рельсов 4. page.replace_html метод не работает.Как использовать page.replace_html in rails 4

например:

В контроллере, если он встречается такой код,

визуализации: обновление делать | страницы |

page.replace_html "lease_container",: частично => "/ аренда/property_pipeline",: местные => {: note_collection => @note}

конец

он выдает ошибку, как это,

ActionView :: MissingTemplate (Missing шаблон аренды/обновление, приложения/обновления с {: локали => [: EN],: форматы => [: Js,: HTML, XML,: : html,: text,: js,: cs s,:,,,,,,,,,,,,,,,,,,,, pdf,: zip],: handlers => [: erb,: builder,: raw,: ruby,: rjs]}

как я могу решить эту проблему ?. Есть ли альтернатива для этого с jquery?

ответ

3

использование prototype-rails помощник камень

Еще лучше, реорганизовывать код, чтобы использовать JQuery. Rails теперь поощряет UJS (Un Obtrusive JavaScript). Поэтому точный синтаксис замены в jQuery может быть нежелательным.

Вы можете попробовать что-то вроде этого

$("#divid").html("<div>all the html goes here</div>") 

Это заменит содержимое <div id="divid">....</div> с тем, что передается в .html("....")

Вот JQuery documentation for .html()

Существует хороший RailsCasts Episode #205 на эту тему

+0

согласно вашей инструкции, я добавил камень-прототип-рельсы и добавил // = требуется прототип // = require prototype_ujs // = требует эффектов в application.js. , но не повезло с той же ошибкой // = require dragdrop // = require controls – kannathasan

+0

Вы можете найти некоторые подсказки, изучив тестовые примеры. Тестовые примеры [здесь] (https://github.com/rails/prototype-rails/blob/master/test/javascript_helper_test.rb) – Litmus

 Смежные вопросы

  • Нет связанных вопросов^_^