我在使用禁用的複選框時遇到問題。Rails,如何在選中時如何提交禁用複選框
我試過兩種方法。 第一:
= check_box "permissions", "permission_#{row}[create]", {checked: has_permission?(@user, permission, "create")}, 'true', 'false'
此複選框視圖內停止,但也查,但提交時,它在我的PARAMS的價值看起來是這樣的:
"create"=>"false"
所以,當我更新我的屬性,創建是在我的參數中從真實變爲虛假。
當禁用複選框被選中時,我怎樣才能發送真正的參數而不是假?
嘗試第一個將'disabled'標誌設置爲true,所以像這樣:'<%= check_box「permissions」,「permission _#{row} [create]」,{checked:has_permission?(@ user,permission ,「create」)},'true','false',disabled:true%>'。這可能會阻止你的參數。沒有保證,但 – MCBama
不在你的參數中的複選框應被視爲虛假。只有在檢查時纔將其視爲真。 –
當一個html表單字段被禁用時,它不會被返回到服務器,所以它只會發送隱藏字段的值(這將是錯誤的)。如果您希望爲禁用字段返回「true」,您可以需要更新隱藏字段,或者讓您自己的隱藏字段將您發回的正確值。 – FuzzyJulz