在mongoid中使用create时如何定义数组字段?

per*_*nce 2 mongoid

我正在尝试创建一个种子文件来填充我的mongo数据库.nil我尝试定义数组字段值时,以下语法创建一个值.我正在使用mongoid v3.0.9.我究竟做错了什么?

当我将它们放在种子文件中时,以下示例不起作用:

User.create(name:'name', test_array_field:'[123,123]')
User.create(name:'name', test_array_field:[123,123])
User.create(name:'name', test_array_field:[123,123].to_a)
Run Code Online (Sandbox Code Playgroud)

我在课堂上定义了这样的字段:

field :test_array_field, type: Array
Run Code Online (Sandbox Code Playgroud)

Ser*_*sev 6

你的第二种语法对我有用.

class User
  field :roles, type: Array, default: []
end

u = User.create roles: ['superadmin']
u.new_record? # => false
u.roles # => ["superadmin"]
Run Code Online (Sandbox Code Playgroud)