array_enum将字符串隐式转换为整数Exception

时间:2019-02-19 10:12:31

标签: ruby-on-rails ruby postgresql

我在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异常。为什么这样:?

0 个答案:

没有答案