Я хотел бы иметь предварительный просмотр в прямом эфире, аналогичный показанному здесь в stackoverflow. Использование Rails 3.1 и RedCloth, я не могу понять, как заставить его работать.Rails 3.1 live preview
Я попытался сделать свой собственный вызов Ajax, такие как это (в моем posts.js.coffee)
$ ->
$('#post_content').keyup ->
$.post('posts/preview', $('#post_content').val(), null, "script")
и имеющий функцию внутри контроллера
def preview
@content = params[:post_content]
respond_to do |f|
f.js
end
end
в preview.js.erb Я поставил
$("#preview").html("<% raw RedCloth.new(@content).to_html %>");
Я добавил ресурс
resources :post do
post 'preview', :on => :collection
end
но не работает. Любые предложения?
У Ajax будет слишком много латентности для предварительного просмотра, такого как Stack Overflow. Что вы хотите, так это библиотека меток JavaScript. См. Http://stackoverflow.com/questions/134235/is-there-any-good-markdown-javascript-library-or-control (обратите внимание, что вы также можете запустить ту же самую библиотеку разметки на сервере с помощью ExecJS, которая, конечно же, поставляется в комплекте с Rails 3.1.) –
Я считаю, что этот вопрос связан: http://stackoverflow.com/questions/5311247/rails-ajax-js-erb-rendered-as-text-not-js –
В будущем Гай , было бы разумно включить некоторую отладочную информацию. * Почему * это не работает или что * делает * это делает это неожиданно? – coreyward