有没有办法,使用paperclip,在创建对象后上传和附加图像?

时间:2012-11-04 23:49:05

标签: ruby-on-rails-3 paperclip

我一直在阅读的关于使用回形针的教程都包括这样的内容

<% form_for @product, :html => { :multipart => true } do |form| %>
  <ol class="formList">
    <!-- Other fields go here... -->
    <li>
      <%= form.label :photo, "Photo" %>
      <%= form.file_field :photo %>
    <li>
      <%= form.submit "Submit" %>
    </li>
  </ol>
<% end %>

在我看来,您需要在点击提交之前上传照片。在我的网站上,我希望用户能够创建产品,然后如果他们想要添加照片,请单击产品视图中的上传照片按钮。然后,上传的照片将添加到产品中。这可能是使用回形针还是其他任何东西?或者我是否需要单独的照片/图像模型并通过它提交?

1 个答案:

答案 0 :(得分:0)

即使只是向产品添加照片,您仍然在执行产品型号的更新。因此,它应该是产品模型的正常形式,就像您发布的那样,但没有其他字段。只需为添加照片流程制作不同的表单视图。

您可以将像?photo = 1这样的参数传递给产品资源的编辑操作,以便呈现正确的视图,并且可能使编辑操作像ajax一样,因此它在运行中看起来更像一点。但是,由于您上传了图片,因此无法通过ajax执行模型的更新操作。