[英]check_box in ruby on rails
我有兩個復選框需要互斥。
%p Are you a Borrower or Lender?
= f.check_box :borrower, {}, "true", "false"
Borrower
= f.check_box :lender, {}, "true", "false"
Lender
您如何更改此設置,以便用戶只能選擇borrower
或lender
選項? 就目前而言,可以選中兩個框。
編輯#2:
因此,據我了解,我需要給radio_button提供相同的名稱,以免混淆瀏覽器,然后定義一個方法。 請提供有關如何編寫這種方法的一些指導。
= f.radio_button(:lender_or_borrower, :lender)
Lender
= f.radio_button(:lender_or_borrower, :borrower)
Borrower
正如您在評論中提到的那樣,由於一次只選擇一個選項在語義上才有意義,因此您應該使用select或radio_buttons。 例如,選擇可能看起來像這樣:
f.select(:borrower_or_lender, [['Borrower, borrower'], ['Lender', 'lender']])
另請參見http://guides.rubyonrails.org/form_helpers.html#select-boxes-for-dealing-with-models
編輯:至於單選按鈕:兩個單選按鈕都需要具有相同的方法/屬性(您傳遞給幫助器的第一個參數):
= f.radio_button(:borrower_or_lender, 'borrower')
Borrower
= f.radio_button(:borrower_or_lender, 'lender')
Lender
另請參見http://guides.rubyonrails.org/form_helpers.html#radio-buttons或http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-radio_button
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.