在Rails中为用户使用化身图像



我想在Rails应用程序中为我的用户创建一些化身。基本上,我会在用户注册表单中有一些图像作为单选按钮,显示用户可以选择的各种图像。

根据人们的经验,我想知道实现这一目标的最佳方式是什么。是不是也要创建一个阿凡达模型,并让用户与它有一个关联?还是将其作为用户模型上的一个属性更好?我想我会在某个地方做一个散列,比如{蜘蛛英雄:"spiderman.jpg",爪子英雄:"wolverine.jpg",锤子英雄:"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]) %>

如果它只是一个属性(文件名或URL(,我认为创建一个全新的模型来存储它是没有意义的。

最新更新