概要
仕事でActiveModelを利用した時にはまった内容。
内容
やりたかったこと
app/model/hoge.rb
class Hoge
include ActiveModel::Model
include ActiveModel::Attributes
attribute :fuga, :array # 配列で保持できるようにしたい
end
はい、無理でした。。
そもそもActiveModel::Type
で配列は定義されていない。。(ref)
どうしたか
とりあえずsourceを見つつ以下のようにしてみたら動いた
app/model/hoge.rb
class Hoge
include ActiveModel::Model
include ActiveModel::Attributes
attribute :fuga, array: :integer
end
とりあえずは動いたが...
本当にこれでいいのかちゃんと調べないとなぁ...