我正在努力解决此问题。我将React Js
用作前端,将Ruby on Rails
用作后端。我将React
端的一些值传递给Ruby on Rails
进行处理。该值通过cycle.js
通过API传递。基本上,我正在做的是 1)将图像转换为Base64, 2)使用Paperlip
为Property
附加图像, 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请求成功,但是我不知道导致此错误的后端代码出了什么问题。
请帮助。谢谢。
答案 0 :(得分:0)
您需要检查控制器的允许参数,您可能忘记将图像添加到允许参数的列表中,例如:params.require(:property_image).permit(:image)