【发布时间】:2011-11-19 17:52:22
【问题描述】:
我想要一个类似于 stackoverflow 上的实时预览。 使用 Rails 3.1 和 RedCloth,我似乎无法理解如何使其工作。
我尝试进行这样的自己的 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 降价库。请参阅stackoverflow.com/questions/134235/…(请注意,您也可以使用 ExecJS 在服务器上运行相同的降价库,当然它与 Rails 3.1 捆绑在一起。)
-
我相信这个问题是相关的:stackoverflow.com/questions/5311247/…
-
Guy,将来最好包含一些调试信息。 为什么它不起作用或者它做了什么这是出乎意料的?
标签: jquery ruby-on-rails ajax coffeescript markitup