ruby-on-rails - 将逗号分隔的字符串转换为 Rails 中 postgres 的数组会产生意外的结果

标签 ruby-on-rails arrays ruby postgresql

我在表单中有一个文本字段,用于向类别添加标签。我希望输入是逗号分隔的字符串,例如 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/

相关文章:

mysql - 连接表属性的 Activerecord OR 条件

ruby-on-rails - has_one_attached 时的默认附件

java - 如何基于其他两个数组回填 Java 字符串数组?

ruby - 对于使用 Redis 的 Ruby on Rails 应用程序,我们是否需要任何 database.yml 文件

ruby - Sequel(gem)子查询的排序

ruby-on-rails - Rails 生产中的 config.assets.compile=true ,为什么不呢?

ruby-on-rails - 验证 Rails 中的日期时间

javascript - 将整数转换为罗马数字 - 一定有更好的方法

CUDA减少以找到数组的最大值

ruby-on-rails - 灯具关联不正确