Я включил gem 'array_enum'
в Gemfile и выполнил bundle install
в консоли и включил extend ArrayEnum
в соответствующие ModelName.rb
, как указано в array_enum .
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
исключение.Почему это:?