rails_adminで配列型フィールドを表す別の方法はありますか?
- alsace - france - french - pinot blanc - dry
配列の項目は - 記号で区切られています。
rails_adminで配列型フィールドを表す別の方法はありますか?
- alsace - france - french - pinot blanc - dry
配列の項目は - 記号で区切られています。
このために一時的なフィールドを導入しました。
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