我想指定我的ActionText只允许图像文件类型。我在我的模型rb文件中尝试过:
has_rich_text :content, attachments: { content_type: ['image/png', 'image/jpg', 'image/jpeg', 'image/gif'] }
但我得到了这个错误:
unknown keyword: :attachments
我想指定我的ActionText只允许图像文件类型。我在我的模型rb文件中尝试过:
has_rich_text :content, attachments: { content_type: ['image/png', 'image/jpg', 'image/jpeg', 'image/gif'] }
但我得到了这个错误:
unknown keyword: :attachments
2条答案
按热度按时间ygya80vv1#
has_rich_text没有附件选项。
你必须使用has_one_attached作为图像附件。这些附加的图像可以很容易地在操作文本中使用sgid来引用。引用
对于内容类型验证:
要引用sgid(签名的GlobalID):
7d7tgy0s2#
我可以想象您必须覆盖/修饰RichText模型来添加一些验证,但我不确定这将如何工作。
另一方面,在前端拒绝文件很容易:
这就是你所需要的,但是如果你想在服务器端验证,你必须上传文件到你自己的控制器,并做所有额外的工作,将结果插入到trix编辑器中,所有这些工作通常都是通过*@rails/actiontext * 完成的:
不用担心额外的工作,想通了。上面的JavaScript是前端的,下面的是后端验证的: