3

rails_adminで配列型フィールドを表す別の方法はありますか?

- alsace - france - french - pinot blanc - dry
配列の項目は - 記号で区切られています。

4

1 に答える 1

4

このために一時的なフィールドを導入しました。

class KnowHow
  include Mongoid::Document

  SPLITTER = ','

  field :category, type: String
  field :content_array, type: Array

  def content
    (content_array || []).join(SPLITTER)
  end

  def content=(items)
    if items.present?
      self.content_array = items.split(SPLITTER).map(&:strip).reject(&:blank?)
    else
      self.content_array = []
    end
  end

  rails_admin do
    field :category
    field :content
  end
end
于 2013-04-18T06:00:36.533 に答える