我在Gemfile中包含了gem 'array_enum'
,并在控制台中执行了bundle install
,并按照array_enum的指示在各自的extend ArrayEnum
中包含了ModelName.rb
。
Privilege.rb
class Privilege < ApplicationRecord
extend ArrayEnum
array_enum privilege_value: [:read, :write, :edit]
end
x_create_privilege.rb
class CreatePrivileges < ActiveRecord::Migration[5.2]
def change
create_table :privileges do |t|
t.integer :privilege_value, array: true, default: []
t.timestamps
end
end
end
我正在尝试通过Rails控制台中的以下代码插入表中:
Privilege.create! privilege_value: [1,2]
它抛出implicit conversion of String into Integer
异常。为什么这样:?