0

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

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

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

4

1 回答 1

0

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

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

于 2012-11-05T00:01:03.050 回答