我一直在阅读的关于使用回形针的教程都包括这样的内容
<% 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 %>
在我看来,您需要在点击提交之前上传照片。在我的网站上,我希望用户能够创建产品,然后如果他们想要添加照片,请单击产品视图中的上传照片按钮。然后,上传的照片将添加到产品中。这可能是使用回形针还是其他任何东西?或者我是否需要单独的照片/图像模型并通过它提交?
答案 0 :(得分:0)
即使只是向产品添加照片,您仍然在执行产品型号的更新。因此,它应该是产品模型的正常形式,就像您发布的那样,但没有其他字段。只需为添加照片流程制作不同的表单视图。
您可以将像?photo = 1这样的参数传递给产品资源的编辑操作,以便呈现正确的视图,并且可能使编辑操作像ajax一样,因此它在运行中看起来更像一点。但是,由于您上传了图片,因此无法通过ajax执行模型的更新操作。