У меня возникли проблемы с отключенными флажками.Рельсы, как отправить отключен флажок с true при проверке
Я пробовал два подхода. первые:
= check_box "permissions", "permission_#{row}[create]", {checked: has_permission?(@user, permission, "create")}, 'true', 'false'
Эта опция отключена внутри зрения, но и проверила, но при представлении этого значение в моем Params выглядит следующим образом:
"create"=>"false"
Так что, когда я обновлю свои атрибуты, созданный в изменено с true на false в моих параметрах.
Как я могу отправить true для своих параметров вместо false, когда установлен флажок отключен?
Попробуйте первый флажок 'disabled', установленный в true:' <% = check_box "разрешений", "разрешение _ # {строка} [создать]", {checked: has_permission? (@ User, permission , "create")}, 'true', 'false', disabled: true%> '. Это может оставить его в стороне от ваших параметров. Нет гарантий, хотя – MCBama
Флажок, который не указан в ваших параметрах, должен считаться ложным. Только считайте это истинным, если он проверен. –
Когда поле формы html отключено, оно не будет возвращено серверу, поэтому оно будет отправлять только значение для скрытого поля (которое было бы ложным). Если вы хотите вернуть 'true' для отключенного поля, вы либо необходимо обновить скрытое поле или иметь собственное скрытое поле, чтобы отправить вам правильное значение. – FuzzyJulz