我正在使用simple_form 2.0。我有一個布爾字段'股票',我試圖提交作爲單選按鈕。在simple_form中,如果該字段被禁用,則無法提交boolean作爲radio_button
<%= f.input :stock , :as => :radio_buttons, :collection => [['Purchase Indent', false],
['Stock', true]], label:"Shipments From" , :disabled => true%>
股票被標記呈現形式之前爲假。
一旦我提交表單本身從參數丟失的股票,我得到這個錯誤。
因爲我確認股票的包容性。
validates_inclusion_of :stock, :in => [true, false]
它工作正常,如果我不禁用該字段。但我不希望用戶能夠改變它。 請幫忙。
更新
的原因是,殘疾人領域永遠不會發送。
http://www.w3.org/TR/html401/interact/forms.html#h-17.12
似乎使它只讀將有所幫助。
https://github.com/plataformatec/simple_form/pull/367
但是,消息是單選按鈕不能被設爲只讀。
Why can't radio buttons be "readonly"?
這不是真正的股票真應該始終被禁用。庫存變量的值在控制器中設置。應該是這樣的,兩個單選按鈕都應顯示,但不應允許更改。 – Bot
你可以添加一個隱藏的輸入與所需的值,並禁用單選按鈕? – Sim0n222