首页 > 解决方案 > array_enum 将字符串隐式转换为整数异常

问题描述

我包含gem 'array_enum'在 Gemfile 中,并bundle install在控制台中执行,并按照array_enum中的说明extend ArrayEnum分别包含在其中。ModelName.rb

特权.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异常。为什么是这样:?

标签: ruby-on-railsrubypostgresql

解决方案


推荐阅读