我在我的数据库中有一个“艺术家”或“侦听器”的字符串列,我希望用户能够通过单击相应的复选框来选择填充该列的字符串。我将如何做到这一点?Rails复选框
Rails复选框
回答
您应该使用这里的单选按钮:
# Imagine it is User model and user_type field
<%= form_for User.new do |f| %>
<%= f.radio_button :user_type, "artist" %>
<%= f.radio_button :user_type, "listener" %>
<% end %>
f.check_box :my_field, {}, "artist", "listener"
这将使my_field
是“艺术家”时,它的检查,“监听器”时选中。
这会使一个复选框? – 2011-03-27 21:20:29
是的,如果你想看到两个选项,你应该使用单选按钮,而不是复选框。 – 2011-03-27 21:21:10
ahh okk谢谢... – 2011-03-27 21:21:39
您应该使用单选按钮为这一问题。还要确保将该逻辑放入模型中(验证)。
# model
class User
TYPES = %w(artist listener)
validates_inclusion_of :user_type, :in => TYPES
end
# view
<%= form_for :user do |f| %>
<% User::TYPES.each do |type| %>
<%= f.radio_button :user_type, type %>
<% end %>
<% end %>
更好一点'validates:user_type,:inclusion => {:in => TYPES}':) – fl00r 2011-03-27 21:32:25
- 1. Rails Haml复选框
- 2. Rails - 保存复选框值
- 3. Rails元搜索复选框
- 4. Rails HABTM复选框验证
- 5. rails复选框保存
- 6. Rails 3.1 - Active_admin和复选框
- 7. 使用Rails 3预选复选框Simple_form
- 8. 在Rails中实现“全选”复选框
- 9. Rails的Haml的,选中复选框
- 10. 复选框和复选框
- 11. Rails验证:如果带有复选框
- 12. 的Rails根据多个复选框值
- 13. Rails复选框创建提交动作
- 14. extjs复选框网格删除rails
- 15. HABTM通过复选框问题Rails 3
- 16. Rails的:水豚,复选框和IDS
- 17. Rails Wicegrid复选框过滤器
- 18. Rails Simple_form gem和jQuery Mobile复选框
- 19. 更改复选框列表Rails
- 20. AJAX rails复选框使用javascript .submit()
- 21. Rails rspec/webrat - 看不到复选框
- 22. Rails 5:禁用复选框的条件
- 23. 复选框如何在Rails中工作?
- 24. Ruby on Rails:如何提交复选框?
- 25. Ruby on Rails的验证复选框
- 26. 获取复选框的值[Ruby/Sinatra(Rails)]
- 27. Rails 3 - 创建复选框(_destroy对面)
- 28. Ruby on Rails - 为复选框赋值
- 29. Rails复选框和序列化数据
- 30. has_many的Rails复选框:通过关联
除了“type”属性在我的个人资料模型中:P – 2011-03-27 21:19:50
我不知道它在哪里。所以你可以使用任何型号 – fl00r 2011-03-27 21:20:22
,我不建议你在你的数据库中使用单词'type' :) – fl00r 2011-03-27 21:21:01