У меня есть такой:
<% 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 %>
В базе данных роль - это поле "Char".Я хочу, чтобы он отличался от текстового поля, пользователь может выбрать «Учитель», «Ученик», если пользователь выберет «Учитель», в базе данных будет храниться «Т», в противном случае будет храниться «S».Как я могу это сделать?Мне необходимо добавить таблицу «Роль пользователя» в базу данных, а затем установить отношения с пользователем?Но нужно ли так делать?спасибо.