сохранение коллекции в базу данных с использованием simple_form в rails

#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, . При разборе входных данных для сохранения лишние запятые были переведены в пустые значения. Проверьте переменные запроса, которые были отправлены обратно формой отправки, и уберите лишние запятые.