сохранение коллекции в базу данных с помощью simple_form в rails - PullRequest
0 голосов
/ 26 апреля 2011

Я использую простую форму для создания флажков, как показано ниже:

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 Ответ

0 голосов
/ 26 апреля 2011

С первого взгляда мне кажется, что вы могли пропускать лишние запятые во входных данных, поэтому, когда ваш пользователь отметил B и D, то, что было возвращено в запросе, было - ,B,D,.При разборе ввода для сохранения лишние запятые были переведены в пустые значения.Проверьте переменные запроса, которые были отправлены обратно отправкой формы, и удалите лишние запятые.

...