ruby-on-rails - 如何在不使用表单助手的情况下使用 Rails Paperclip 上传图像

标签 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>

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

此时我不知道问题出在哪里,所以任何帮助都会很棒!

最佳答案

我找到了问题的解决方案,部分要感谢 mohamed。我必须使用 javascript 对上传到 base64 的文件进行编码,然后我必须通过隐藏的输入字段提交该值。

然后一切都开始工作了!

关于ruby-on-rails - 如何在不使用表单助手的情况下使用 Rails Paperclip 上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659287/

相关文章:

javascript - 如何在react js初始化时将一个状态值传递给另一个状态

ruby-on-rails - Facebook 登录 Devise Invitable

javascript - 使用 Cucumber/Capybara 测试执行 JavaScript

ruby-on-rails - Rails 5.2 中的 Action Cable 抛出 NoMethodError

javascript - 无法对齐 ListItem 文本

javascript - React .setState 返回类型错误

ruby-on-rails - 动态 CMS 类似于 ruby​​ on rails 中的路由

ruby-on-rails - 我可以在 Ruby 中使用循环构建数组吗?

ruby-on-rails - 在任何来源中都找不到 rake-10.1.0

html - erb 在空格处打断字符串?