Как работает Check_box в RoR?

Есть проверка api_user или нет. Тип переменной boolean, по умолчанию сначало стоит значение переменной false. В профиле пользователя есть такой пункт
form.check_box :api_user, {}, true, true проверяет стоит галочка или нет
Но когда открываю сохраненный профиль, то одинаково выводит no. На странице вывода используется обычный метод user.api_user?

Почему не работает chek_box как задумано?

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Какое-то очень размытое описание....
Как по мне, у Вас неверная сигнатура метода
apidock.com/...​pers/FormHelper/check_box
После хеша options идёт параметр «Checked value», тоесть что отправится на сервер в случае выбранной галки, и у Вас это «true».
Следующий параметр «Unchecked value», тоесть что отправится в случае невыбранной галки, и это опять таки «true».
Но Вы утверждаете, что сохраненный профиль всегда показывает "No"...В таком случае проверьте что вообще отправляется на контроллер ибо вполне возможно что api_user не является допущенным параметром.

Уже решила проблему, в attr_accessible забыла дописать api_user.

Підписатись на коментарі