【发布时间】:2010-07-09 14:58:11
【问题描述】:
我有这样的一封信:
<% form_for(@user) do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :username %><br />
<%= f.text_field :username %>
</p>
<p>
<%= f.label :email %><br />
<%= f.text_field :email %>
</p>
<p>
<%= f.label :password %><br />
<%= f.password_field :password %>
</p>
<p>
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
</p>
<p>
<%= f.label :role %> <br/>
<%= f.text_field :role%>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
在数据库中,角色是一个“字符”字段。我希望它不同于文本字段,用户可以选择“教师”、“学生”,如果用户选择“教师”,则数据库将存储“T”,否则将存储“S”。我该怎么做?我需要在数据库中添加一个“用户角色”表,然后与用户建立关系吗?但是有必要这样做吗?谢谢你。
【问题讨论】:
-
这个问题登上了谷歌“rails combobox”的顶部。实际上,您想要的是“下拉”或“选择”,而不是“组合框”(stackoverflow.com/questions/2176297/…)