【发布时间】:2012-01-30 17:06:41
【问题描述】:
我知道这听起来像是一个愚蠢的问题,但我现在真的不明白根本原因......
我刚刚想通了使用 ajax 在 jQuery-File-Upload 和 Paperclip 的帮助下上传图片,一切正常,文件上传,数据库条目成功保存。
唯一的问题是 <%= image_tag @attached_image.image.url %> 在我的 create.js.erb 中不起作用,我想使用 javascript 在视图上创建一个条目。但是上传的文件实例的url是正确的。
如果我这样做,它工作:
$("#attached-images").append("<li><img src='http://localhost:3000<%= @attached_image.image.url %>'></img></li>")
但如果我这样做,它不起作用,这是来自 Paperclips Github 自述文件:
$("#attached-images").append("<li><%= image_tag @attached_image.image.url %></li>")
并且控制台中没有引发异常,没有任何异常出现。我真的很困惑..无论如何我可以在浏览器中调试 js.erb 处理?
我的看法:
<div id="upload-and-insert-image-dialog">
<%= form_for :attached_image, :remote => true, :url => attached_images_path(), :html => { :class => "upload", :multipart => true } do |f| %>
<%= f.file_field :image %>
<% end %>
</div>
<ul id="attached-images">
</ul>
我的控制器:
class AttachedImagesController < ApplicationController
def create
@attached_image = AttachedImage.new(params[:attached_image])
respond_to do |format|
if @attached_image.save
format.js
else
format.js { render 'attached_images/create_error' }
end
end
end
end
我的 attach_images/create.js.erb:
$("#attached-images").append("<li><%= image_tag @attached_image.image.url %></li>")
我的模特:
class AttachedImage < ActiveRecord::Base
belongs_to :attachable, :polymorphic => true
has_attached_file :image
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 paperclip