【问题标题】:Is there a way, using paperclip, to upload and attach images to an object after it has been created?有没有办法使用回形针在创建对象后上传图像并将其附加到对象上?
【发布时间】:2012-11-04 23:49:04
【问题描述】:

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

<% 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 %>

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

【问题讨论】:

    标签: ruby-on-rails-3 paperclip


    【解决方案1】:

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

    您可以将 ?photo=1 之类的参数传递给产品资源的编辑操作,以呈现正确的视图,并可能使该编辑操作类似于 ajax,因此它看起来更即时.但是,模型的更新操作将无法通过 ajax 进行,因为您上传了图像。

    【讨论】:

    • 我理解你的第一段,这似乎是正确的答案。您能否澄清为什么将 ?photo=1 传递到产品资源的编辑操作中(我假设这是产品控制器)?另外,如果我在产品控制器中没有编辑操作,这会是一个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2017-08-26
    • 2011-08-05
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    相关资源
    最近更新 更多