0

以下のように、単純なフォームを使用してチェックボックスを作成しています。

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、DB に保存されたデータは次のようになります。

--- 
- ""
- B
- ""
- D

データを次のように保存したいCSV

4

1 に答える 1

0

一見したところ、入力に余分なコンマを渡しているように見えるので、ユーザーが B と D にチェックマークを付けたときに、リクエストで返されたものは- ,B,D,. 入力を解析して余分なカンマを保存すると、空の値に変換されました。フォームの送信によって返されたリクエスト変数を確認し、余分なコンマを取り除きます。

于 2011-04-26T11:21:44.533 に答える