![](/img/trans.png)
[英]Rails radio_button_tag allows multiple input to be selected . why?
[英]Rails: How to add an empty 'required' attribute to a radio_button_tag
我正在嘗試使用radio_button_tag
生成一個單選按鈕標簽,如:
<input type="radio" ... required>
為了添加表單驗證(我正在使用 Foundation 並嘗試使用 Abide 庫)。 我能得到的最接近的是:
radio_button_tag 'my_radio', ... , required: ''
# => <input type="radio" ... required="required">
這似乎足以讓 Abide 工作,但是有什么方法可以讓我從 Rails 助手中獲得我想要的東西? 我試過required: true
代替required: ''
但它的行為是一樣的。
復制/粘貼沒有字面上的答案,所以我提供了一個。
<%= radio_button_tag(:model_id, model.id, false, required: 'required') %>
正如你在這里看到的: https : //github.com/rails/rails/blob/4de8851289077239ecc91473bdba30f8cf6727bb/actionview/lib/action_view/helpers/tag_helper.rb#L149
Rails 只是尋找帶有“if value”的值的存在。 一個空字符串被認為是一個值,因為它不是 nil,這就是觸發 rails 包含“required='required'”屬性的原因。
Abide 真的需要標簽為空嗎? 看起來它可能只是在檢查“必需”屬性的存在,因此它可能不關心該屬性是否具有值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.