ruby-on-rails - 数组属性的表单选择
问题描述
我有一个模型Usergroup
,它有 2 个属性是数组:
Usergroup.create(name: "Group 1", account_id: 7, hix_modules: ['cs-seh','cs-ddr'], users: [61,83,77])
现在我想创建一个表单来创建一个用户组。对数组属性执行此操作的最佳方法是什么?我正在考虑在最后使用选择与 Cocoon 或 Stimulus 结合来添加可变数量的users
or hix_modules
。但是从一个固定选择开始简单:将有效数组发送到控制器看起来如何?
解决方案
编辑模型以使字段序列化为数组
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"]
推荐阅读
- azure - Microsoft 认知服务人脸 API - 识别与 FindSimilar
- r - 使用 R 对一个向量使用最长公共子串进行模糊字符串搜索
- javascript - 在 for 循环中声明多个变量
- symfony4 - 如何在 Symfony 4 中为 Rollbar 记录器指定人员功能?
- python - 仅对 pandas 数据框中某些列名的字符串操作
- javascript - 单击一个时禁用剩余按钮
- graphql - grpahiql 不使用 /graphql 的应用程序上下文路径
- typescript - 如果数组索引可能不可用,让 TypeScript 发出警告
- javascript - 如何过滤掉之前没有添加到 React Native 中的数组中的项目?
- c# - The method or operation is not implemented exception when trying to use custom class for user setting