我在我的數據庫中有一個「藝術家」或「偵聽器」的字符串列,我希望用戶能夠通過單擊相應的複選框來選擇填充該列的字符串。我將如何做到這一點?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. Ruby on Rails,will_paginate,複選框
- 5. Rails HABTM複選框驗證
- 6. Rails 3.1 - Active_admin和複選框
- 7. Rails - 保存複選框值
- 8. Rails元搜索複選框
- 9. 複選框上的Rails Jquery
- 10. Rails的複選框,而params
- 11. Ruby on Rails + Formtastic:不檢查多選複選框的複選框
- 12. 在Rails中實現「全選」複選框
- 13. 使用Rails 3預選複選框Simple_form
- 14. Rails的Haml的,選中複選框
- 15. 複選框和複選框
- 16. Ruby on Rails的節省的複選框集合選擇複選框組
- 17. Rails 4 - has_and_belongs_to_many協會的複選框
- 18. AJAX rails複選框使用javascript .submit()
- 19. Rails搜索/複選框邏輯
- 20. Ruby on Rails的驗證複選框
- 21. Ruby on Rails - 爲複選框賦值
- 22. Rails rspec/webrat - 看不到複選框
- 23. Ruby on Rails:如何提交複選框?
- 24. rails複選框隱藏字段類
- 25. 帶有複選框的Rails HABTM
- 26. Ruby on Rails 3複選框驗證?
- 27. Rails Wicegrid複選框過濾器
- 28. Rails通過複選框驗證
- 29. Rails複選框值始終爲零
- 30. Rails驗證:如果帶有複選框
除了「type」屬性在我的個人資料模型中:P – 2011-03-27 21:19:50
我不知道它在哪裏。所以你可以使用任何型號 – fl00r 2011-03-27 21:20:22
,我不建議你在你的數據庫中使用單詞'type' :) – fl00r 2011-03-27 21:21:01