Rails 和 Javascript 还是新手,这个问题让我很困惑。
我正在尝试将图像上传功能添加到我的 rails 应用程序的 Pagedown 编辑器中。我正在使用 Paperclip 进行文件上传。
我尝试按照本教程http://multiplethreads.wordpress.com/2013/04/09/image-upload-to-the-pagedown-markdown-editor-via-ajax-in-rails/但我遗漏了一些东西。我可以让模态正确显示,并且图像上传表单正确显示。图像没有上传,文件的 URL 显然没有显示在编辑器中。
Rails 没有显示任何错误,但它只是不工作。
图片回调
editor.hooks.set "insertImageDialog", (callback) ->
setTimeout (->
$("#fileModal").modal('show')
$("#insert_image_post").click (e) ->
e.preventDefault()
if $(".upload-photo").length > 0
images = $(".upload-photo").each ->
images = "" + ($(this).filter("[src]").attr("src"))
return
callback images
$("#upload_photo").fileupload()
else
image = $("#img-url").val()
callback image
$("#fileModal").modal "hide"
return
return
), 0
true
模态
<!-- Modal -->
<%= f.simple_fields_for :asset do |asset| %>
<div id="fileModal" class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="fileModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="fileModalLabel">Upload Images</h3>
</div>
<div class="modal-body">
<div class="tabbable tabs-left"> <!-- Only required for left/right tabs -->
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1" data-toggle="tab">Upload</a></li>
<li><a href="#tab2" data-toggle="tab">Enter URL</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<%= asset.file_field :asset %>
<div class="preview" id="preview" >
</div>
</div>
<div class="tab-pane" id="tab2">
<div class="form-group">
<p><input type="text" class="form-control" placeholder="Ex: http://yoursite.com/image.jpg" id="img-url" /></p>
</div>
</div>
</div>
</div>
</div> <!-- End of Modal-Body -->
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn" id="insert_image_post">Insert Image</button>
</div>
</div>
</div>
</div>
<% end %>
<% end %>