RoR:我如何 select 从许多上传的图片中选择一张图片并将其设为个人资料图片

RoR: How can I select a single image out of many uploaded images and make it a profile picture

我刚刚为用户添加了一个图片部分,他们可以在其中上传多张图片。我使用了 carrierwave 和 dropzonejs。一切正常。我有个人资料模型和图像模型。 profile has_many :images and image 属于个人资料。

通常我会有一个用于个人资料图片的载波上传器。但现在我已经有了这些图片,有没有办法设置它,以便我可以 select 从这些图片中选择一张图片作为用户个人资料图片?

您可以在您的 Profile 模型中添加一个 profile_picture_id 属性,您可以在其中保存将用作个人资料图片的图像 ID,或者您可以添加一个名为 profile_picture 的属性在 Image 模型中,它将是一个具有默认值 false 的布尔属性,因此如果图像是个人资料图片,则只需将其设置为 true.

以上只是将其存储在后端的方法,您必须创建一个视图,用户将在其中 select 单张图片作为个人资料图片。

希望这对您有所帮助。