ruby-on-rails - 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
异常。为什么是这样:?
解决方案
推荐阅读
- azure-iot-hub - 在 Azure IoT Hub 中使用设备孪生的额外字段标签创建设备
- angular - NGXS 3.1.4 存储计算/操作
- ios - 如何删除添加到文本字段的正则表达式?
- c - 向数组末尾插入 n 个元素的时间复杂度是多少?
- ansible - 如何使用ansible替换环境变量
- php - 为什么 carbon addMinutes 加法不好
- python - 在频率直方图上创建正态分布曲线
- selenium-webdriver - Yahoo Trending 上的 Selenium 自动化现在块不会引发此类元素异常
- android - 将数据从 android 发送到 arduino rx-tx USB
- spring-cloud - 使用 Spring Cloud Gateway 的通用服务路由规则