Флажки в Rails 1 против Rails 2 - PullRequest
0 голосов
/ 15 января 2011

Я обновляю старое приложение Rails 1 до Rails 2, и у меня возникла проблема с обработкой флажков.Старый код имеет вызов check_box_tag и соответствующий вызов hidden_field_tag для каждого флажка.Хотя это работало и раньше, после обновления все флажки в хэше params показываются как скрытые значения по умолчанию, независимо от того, были ли они отмечены.Я читал о методе check_box и о том, как он медленно изменился с Rails 1 на 2 до 3 с точки зрения работы с соответствующим скрытым полем.

Есть ли документация о том, как проверитьВ Rails 2 изменилась обработка ящиков, или кто-то может объяснить, почему подход Rails 1 больше не работает?

Редактировать: После дополнительных исследований я обнаружил это .Похоже, что в Rails 2.2 извлечение параметров всегда получает первое вхождение данного ключа (поэтому скрытое поле должно идти последним), но в Rails 2.3 извлечение параметра всегда получает последнее вхождение данного ключа (поэтому скрытое поле должно идти первым).И это явно плохо документировано в примечаниях к выпуску и документации.

1 Ответ

0 голосов
/ 15 января 2011

Если я правильно помню, вам не нужно иметь скрытое поле с рельсами 2, вы просто используете check_box_tag, и он все сделает за вас.

...