【问题标题】:RoR: How can I select a single image out of many uploaded images and make it a profile pictureRoR:如何从许多上传的图片中选择一张图片并将其设为个人资料图片
【发布时间】:2016-12-08 02:14:27
【问题描述】:
我刚刚为用户添加了一个图片部分,他们可以在其中上传多张图片。我使用了carrierwave和dropzonejs。一切正常。我有个人资料模型和图像模型。 profile has_many :images 和 image 属于 profile。
通常我会为个人资料图片提供一个载波上传器。但是现在我已经有了这些图像,有没有办法可以设置它,以便我可以从这些图像中选择一个图像作为用户个人资料图片?
【问题讨论】:
标签:
ruby-on-rails
ajax
image
carrierwave
dropzone.js
【解决方案1】:
您可以在Profile 模型中添加profile_picture_id 属性,您可以在其中保存将用作个人资料图片的图像ID,或者您可以在Image 模型中添加名为profile_picture 的属性,这将是一个布尔属性,默认值为false,因此如果图像是个人资料图片,则只需将其设置为true。
以上只是如何将其存储在后端,您必须创建一个视图,用户将在其中选择一张图片作为个人资料图片。
希望这会有所帮助。