У меня есть код, который выглядит следующим образом:Может не в check_box_tag ПРЕДВАРИТЕЛЬНОЙ ПРОВЕРКИ рельсов
@all_ratings.each do |rating|
= check_box_tag "ratings[#{rating}]", session[:checkbox][rating], :id => "ratings_#{rating}"
...
= submit_tag 'Refresh', :id => "ratings_submit"
Сохраняя состояние которого Флажки были щелкнули я надеялся, чтобы иметь возможность предварительной проверки коробки, которые были кликали после того, как запрос был и страница перезагружается. Проблема, с которой я сталкиваюсь, заключается в том, что приведенный выше код не работает. Я не уверен, что это потому, что у меня есть бит :id => "ratings_#{rating}"
в конце (который требуется для этого назначения). Я проверил рельсы api here, но это было так ясно, как грязь. Заранее спасибо за помощь!
Приветствия
(Отказ от ответственности: Этот код для HW 2 для программного обеспечения Coursera в качестве курса службы - я закончил большую часть логики для HW, но этот последний бит за меня, и, кажется, больше от идиосинкратии, чем основная тема, поэтому я размещаю ее здесь.)
Чтобы проверить флажки, вам нужно добавить логическое значение. Имеет ли рейтинг '= check_box_tag '[# {rating}]", session [: checkbox] [rating], true,: id => "ratings _ # {rating}" "проверить все флажки? – prasvin
добавление 'true' делает предварительную проверку всех полей и добавление' false' делает их все непроверенными, но когда я помещаю в переменную, которая может принимать логическое значение, проверка поля не изменяется, как я ожидал – oort
Что Булева переменная вы добавили? Учитывая, что у меня есть модель с оценками 'has_many', скажем, видео, и у вас есть' @ video', я бы сделал оценки 'check_box_tag '[# {rating}]", session [: checkbox] [rating], @video. ratings.include? (рейтинг),: id => "ratings _ # {rating}" '. Компонент '@ video.ratings.include? (Rating)' предсказывает рейтинги, связанные с текущим видео. Каковы ассоциации, связанные с вашей рейтинговой моделью? – prasvin