Я очень новичок в Ruby on Rails, я унаследовал контроль над веб-базой данных Ruby/Rails (созданной другим) для создания и отслеживания инженерных функций. Я использую Aptana IDE.
Моя проблема в том, что я пытаюсь использовать помощник формы для выбора нескольких значений для наших «линий продуктов». Я использую 10 флажков и получаю правильный вывод одного значения, если не использую «:multiple => true».
Смотрите выходное изображение:
работает по назначению
<%= f.check_box :product_line, {:class => "field"}, "A9", false %> A9
(10 раз с разными значениями, где «A9», так что всего десять флажков, на изображении показан флажок «A7»)
Если просто добавить :multiple => true, вывод изменится, как показано на изображении ниже:
см. выходное изображение:
возвращает слишком много
<%= f.check_box :product_line, {:class => "field", :multiple => true}, "A9", false %> A9
Почему все эти «-» добавляются перед выводом только в том случае, если сделан множественный выбор? Я хочу, чтобы он возвращал только значения флажка, разделенные запятыми, то есть "A9, A7"
PRODUCT_LINES = [ "A9", "A7", "AG", "AF", "S3", "Legacy", "K/Kpro", "EMW", "HD", "Non-Metallic" ]
другие идеи: Могу ли я перебрать массив :product_line, чтобы вместо этого получить то, что я ищу? Я также играл с множественным выбором в раскрывающемся меню, но никогда не мог выбрать второй вариант до того, как раскрывающийся список вернулся и выбрал только мой первый выбор.