簡體   English   中英

Ruby on Rails中的check_box

[英]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

您如何更改此設置,以便用戶只能選擇borrowerlender選項? 就目前而言,可以選中兩個框。

編輯#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-buttonshttp://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-radio_button

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM