ruby-on-rails – 如何使用RoR助手添加组合框?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何使用RoR助手添加组合框?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样的:
  1. <% form_for(@user) do |f| %>
  2. <%= f.error_messages %>
  3.  
  4. <p>
  5. <%= f.label :username %><br />
  6. <%= f.text_field :username %>
  7. </p>
  8. <p>
  9. <%= f.label :email %><br />
  10. <%= f.text_field :email %>
  11. </p>
  12. <p>
  13. <%= f.label :password %><br />
  14. <%= f.password_field :password %>
  15. </p>
  16. <p>
  17. <%= f.label :password_confirmation %><br />
  18. <%= f.password_field :password_confirmation %>
  19. </p>
  20. <p>
  21. <%= f.label :role %> <br/>
  22. <%= f.text_field :role%>
  23. </p>
  24. <p>
  25. <%= f.submit 'Create' %>
  26. </p>
  27. <% end %>

数据库中,role是一个“Char”字段.我希望它与文本字段不同,用户可以选择“教师”,“学生”,如果用户选择“教师”,数据库将存储“T”,否则,它将存储“S”.我怎么能这样做?我有必要在数据库添加用户角色”表,然后与用户建立关系吗?但有必要这样做吗?感谢你.

解决方法

参考文献 selectoptions_for_select
  1. <%= f.select :role,options_for_select([["Teacher","t"],["Student","s"]]) %>

猜你在找的Ruby相关文章