Как работает Check_box в RoR?
Есть проверка api_user или нет. Тип переменной boolean, по умолчанию сначало стоит значение переменной false. В профиле пользователя есть такой пункт
form.check_box :api_user, {}, true, true проверяет стоит галочка или нет
Но когда открываю сохраненный профиль, то одинаково выводит no. На странице вывода используется обычный метод user.api_user?
Почему не работает chek_box как задумано?
3 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарівКоментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Какое-то очень размытое описание....
Как по мне, у Вас неверная сигнатура метода
apidock.com/...pers/FormHelper/check_box
После хеша options идёт параметр «Checked value», тоесть что отправится на сервер в случае выбранной галки, и у Вас это «true».
Следующий параметр «Unchecked value», тоесть что отправится в случае невыбранной галки, и это опять таки «true».
Но Вы утверждаете, что сохраненный профиль всегда показывает "No"...В таком случае проверьте что вообще отправляется на контроллер ибо вполне возможно что api_user не является допущенным параметром.
Уже решила проблему, в attr_accessible забыла дописать api_user.