首页 > 解决方案 > 数组属性的表单选择

问题描述

我有一个模型Usergroup,它有 2 个属性是数组:

Usergroup.create(name: "Group 1", account_id: 7, hix_modules: ['cs-seh','cs-ddr'], users: [61,83,77])

现在我想创建一个表单来创建一个用户组。对数组属性执行此操作的最佳方法是什么?我正在考虑在最后使用选择与 Cocoon 或 Stimulus 结合来添加可变数量的usersor hix_modules。但是从一个固定选择开始简单:将有效数组发送到控制器看起来如何?

标签: ruby-on-rails

解决方案


编辑模型以使字段序列化为数组

 class Usergroup < ActiveRecord::Base
      serialize :hix_modules,Array
      serialize :users,Array
    end

在控制台中测试它

 a = Usergroup.new
 => #<Usergroup id: nil, hix_modules: [], users: [], name: nil, account_id: nil, created_at: nil, updated_at: nil> 
 a.hix_modules
 => [] 
 a.hix_modules << "cs-seh"
 => ["cs-seh"] 

推荐阅读