我有一个这样的:
<% 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 %>
在数据库中,role是一个“Char”字段.我希望它与文本字段不同,用户可以选择“教师”,“学生”,如果用户选择“教师”,数据库将存储“T”,否则,它将存储“S”.我怎么能这样做?我有必要在数据库中添加“用户角色”表,然后与用户建立关系吗?但有必要这样做吗?感谢你.
解决方法
参考文献
select和
options_for_select
<%= f.select :role,options_for_select([["Teacher","t"],["Student","s"]]) %>
原文地址:https://www.jb51.cc/ruby/267668.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。