2013-10-14 4 views
3

Я делаю приложение для опроса с возможными ответами между 1 -5 согласен/не согласен.Rails переключатель переключателя с параметрами

Если пользователь отправляет форму и не ответил на все вопросы, я перенаправляю их обратно и пытаюсь установить правильный переключатель, как отмечено, чтобы они не потеряли свои существующие ответы.

если для т.е. вопрос 5 они выбрали 4 в качестве ответа, то я хочу, чтобы установить его значение на 4.

Проблема является ниже код не включена настройка = «проверено», когда он должен.

input id="#{ question.id }-5" name=question.id type='radio' value='5' checked=(params[question.id.to_i.to_s.to_sym] == 5?'checked':false) 

ответ

8

Попробуйте это:

checked=(params[question.id.to_s] == '5'?'checked':false) 

Основное изменение сравнивает значение Params с String '5' и не Integer 5 как значение PARAMS является сама строка.

Также вам не нужно to_i.to_s.to_sym, to_s должно быть достаточно, но это не было проблемой.

+0

.to_i обеспечивает целые числа ... – Lee

Смежные вопросы