簡體   English   中英

Rails:如何將空的“必需”屬性添加到 radio_button_tag

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

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