ruby-on-rails - 将 update_attributes 与列类型的数组一起使用

标签 ruby-on-rails arrays postgresql ruby-on-rails-4 updatemodel

我有一个语言列,它是一个字符串数组

add_column :table, :languages, :string, array: true, default: []

当我在该模型上使用 update_attributes 时,所有列都在更新,但保留 [] 的语言列除外

这里有什么特别需要做的吗?

最佳答案

当您将数组发布到 Controller 中的操作上时,您应该允许这样:

params.require(:table).permit( {:languages => []}, :other_field, :other_field2... )

关于ruby-on-rails - 将 update_attributes 与列类型的数组一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21683219/

相关文章:

ruby-on-rails - Dockerizing 延迟的作业

ruby-on-rails - rails 数据库 :drop in postgres doesn't work

sql - 使用 Postgres 9.5 GIN 索引和 JSONB

postgresql - 如何为 pgAdmin 设置连接超时值?

arrays - 生成不重复的组合(排列)矩阵(数组超出最大数组大小首选项)

application.js 中 _form 部分字段的 Javascript 无法用于编辑操作

ruby-on-rails - Rspec - 如何在每次测试后清理数据库

ruby-on-rails - Ruby:将 table_name 转换为对象模型的更有效方法?

java - ArrayList Java 的数组

PHP用新结构对多维数组的内容进行分组