我在表单中有一个文本字段,用于向类别添加标签。我希望输入是逗号分隔的字符串,例如 some,test,tags
并将其保存为 posgresSQL 中的数组。我的标签列是使用 t.string "tags", array: true
创建的。
在我的 Controller 中我有
category_params[:tags].split(',')
@category = Category.create(category_params)
但是当我输入 some,test,tags
时,它在数据库中显示为 ["ome", "test"]
我在这里做错了什么?
最佳答案
可以使用
tags = category_params[:tags].split(',')
Category.create(category_params.merge({tags:tags}))
关于ruby-on-rails - 将逗号分隔的字符串转换为 Rails 中 postgres 的数组会产生意外的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966051/