我有一个语言列,它是一个字符串数组
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/