我希望在 Rails 应用程序中为我的用户创建一些头像。基本上,我将在用户注册表单中使用一些图像作为单选按钮,这些图像将显示用户可以选择作为自己的各种图像。
我从人们的经验中想知道实现这一目标的最佳方法是什么。是否还要创建 Avatar 模型并让 User 与 has_one 关联?还是将它作为 User 模型的一个属性更好?我在想我会在 { spider-hero: "spiderman.jpg", claw-hero: "wolverine.jpg",hammer-hero: "thor.jpg" } 之类的地方创建一个哈希值,并拥有 avatar 属性哈希的键。
如果有人可以帮助我将这个哈希放在 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]) %>