属性を持つDocumentType
モデルがあります。extensions
私のフォームでは、人々がそれらの拡張機能をフォームに挿入できるようにしています。
保存する前にその入力を解析し、無効なオプションを取り除き、それを配列に変換して、Rails にシリアル化できるようにしたいと考えています。
私は次のコードを持っていますが、ユーザーが配列ではなくフォームに入力しただけで終わります:
class DocumentType < ActiveRecord::Base
serialize :extensions
before_save :process_extensions
def process_extensions
self.extensions = [*self.extensions.gsub(/[^a-z ]+/i, '').split(' ')].uniq
end
end