在Rails中为用户使用头像图像

时间:2014-04-30 15:42:26

标签: ruby-on-rails forms avatars

我希望在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]) %>

1 个答案:

答案 0 :(得分:0)

如果它只是一个属性(文件名或URL),我认为创建一个全新的模型来存储它是不合理的。