#ruby-on-rails #formtastic #simple-form
#ruby-on-rails #formtastic #простая форма
Вопрос:
Я использую simple form для установки флажков, как показано ниже:
module ApplicationHelper
def all_colors
t = [
"A",
"B",
"C",
"D"
]
return t
end
<%= f.input :colors, :label=>false, :collection => all_colors, :as => :check_boxes%>
Когда пользователь устанавливает некоторые флажки и отправляет форму, данные, сохраненные в базах данных, также имеют пустое расположение невыбранных элементов.
Например, если пользователь установил флажок B
и D
, то данные, сохраненные в БД, будут выглядеть следующим образом:
---
- ""
- B
- ""
- D
Я хочу, чтобы данные были сохранены как CSV
Ответ №1:
На первый взгляд мне кажется, что вы, возможно, пропускаете лишние запятые при вводе, поэтому, когда ваш пользователь поставил галочку B и D, то, что было передано обратно в запросе, было- ,B,D,
. При разборе входных данных для сохранения лишние запятые были переведены в пустые значения. Проверьте переменные запроса, которые были отправлены обратно формой отправки, и уберите лишние запятые.