我希望在Rails应用中为我的用户创建一些头像。基本上,我会在用户注册表单中将一些图像作为单选按钮,这些图像将显示用户可以选择的各种图像。
我从人们的经历中想知道实现这一目标的最佳方法是什么。是否还要创建一个Avatar模型并让用户与has_one关联?或者将它作为User模型的属性更好?我想我会像{spider-hero:" spiderman.jpg",claw-hero:" wolverine.jpg",锤子英雄:& #34; thor.jpg"并且具有头像属性只是哈希的键。
如果有人可以帮助我将这个哈希放在Rails架构中,以及如何让这些单选按钮显示在每个选项旁边显示图像的表单,那将非常有用。
全部谢谢!
我是如何构想的:
<%= f.radio_button :avatar, image_tag(hash[spider-hero]), checked: true %>
<%= f.radio_button :avatar, image_tag(hash[claw-hero]) %>
<%= f.radio_button :avatar, image_tag(hash[hammer-hero]) %>
答案 0 :(得分:0)
如果它只是一个属性(文件名或URL),我认为创建一个全新的模型来存储它是不合理的。