未处理的服务器错误!!!属性的未知属性“图片”

时间:2018-09-25 09:45:37

标签: ruby-on-rails ruby reactjs base64 paperclip

我正在努力解决此问题。我将React Js用作前端,将Ruby on Rails用作后端。我将React端的一些值传递给Ruby on Rails进行处理。该值通过cycle.js通过API传递。基本上,我正在做的是 1)将图像转换为Base64, 2)使用PaperlipProperty附加图像, 3 )将Base64字符串存储在服务器中。  错误是:

 Unhandled Server Error!!!
 unknown attribute 'image' for Property.

这是后端代码:

property.rb

 class Property < ActiveRecord::Base
 include PropertySharedMethods
 has_many :property_images, as: :imageable

property_image.rb

 class PropertyImage < ActiveRecord::Base
 belongs_to :imageable, polymorphic: true, optional: true

 has_attached_file :image
 # Validate content type
 validates_attachment_content_type :image, :content_type => /\Aimage/

因此,property_image是多态的。图像上传将被上传到AWS。对于前端,API请求成功,但是我不知道导致此错误的后端代码出了什么问题。

请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您需要检查控制器的允许参数,您可能忘记将图像添加到允许参数的列表中,例如:params.require(:property_image).permit(:image)