如何使用rails Paperclip上传图像而不使用表单助手

时间:2016-01-07 15:43:20

标签: ruby-on-rails ruby reactjs paperclip

我知道使用paperclip gem for rails我可以像这样将图像上传到服务器。

<%= form_for @object, :method => :POST, html: { multipart: true }  do |f| %> 
  <%= f.file_field :image %> 
<% end %> 

但是由于我使用的是ReactJs,我想做一个纯html文件上传。我一直试图这样做:

<form className="new_object" id="new_object" enctype="multipart/form-data" action="/objects" method="post">             
  <input className="upload" type="file" name="object[image]" id="object_image" /> 
</form>

每次上传图片时,我都会在Paperclip::AdapterRegistry::NoHandlerError错误中收到ObjectsController#create

此时我不知道问题是什么,所以任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案,部分归功于穆罕默德。我必须使用javascript编码上传到base64的文件,然后我必须通过隐藏的输入字段提交该值。

然后一切都开始了!