我在我的數據庫中有一個「藝術家」或「偵聽器」的字符串列,我希望用戶能夠通過單擊相應的複選框來選擇填充該列的字符串。我將如何做到這一點?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