我一直在尝试把头围在Rails 5 ActiveStorage上,而我似乎只是错过了连接点的方法。我要设置的基本结构是具有许多图像模型的合成模型。这些图像模型中的每一个都有一个附加的图像文件。 (我认为我已经正确完成了所有迁移,可以设置Active Storage。)
这些可能是错误的,但是这是我目前设置的模型:
// relevant bits from composition controller
def create
@composition = Composition.create(composition_params)
render 'show'
end
def composition_params
params.require(:composition).permit(:name, :description, :dimension, :materials, image: [:name, :file, :description])
end
class Composition < ApplicationRecord
has_many :images
accepts_nested_attributes_for :images
end
class Image < ApplicationRecord
belongs_to :composition
has_one_attached :file
end
在尝试使用React进行任何操作之前,我一直尝试使用邮递员来达到终点(一旦我弄清楚了如何在Postman上格式化表格数据,我应该可以让React来格式化数据了,我很舒服在JS方面)。
我的模型通常会朝正确的方向前进吗?我要尝试打的测试POST具有诸如composition [name] => name,composition [image] [file] => test_file.png之类的表格数据,但是我收到了400个错误的请求和一堆无法显示的garbledeegook读入终端输出(到处都是字面上的随机字符)。希望其他人已经通过ActiveStorage的JSON Rails API后端进行文件使用。