sql - 当某些东西存储为数组时的 Rails where 子句

标签 sql ruby-on-rails arrays postgresql activerecord

我正在运行带有 PG 数据库的 Rails 4.2。

我在数据库中存储了一个项目,例如 (model Item):

:something => ["1", "2", "3"]

我想获取 Item.where(:something.include? => "3")

显然这行不通 - 但您打算如何在 Rails 中执行此操作?

最佳答案

根据 documentation ,这样的事情应该有效:

Item.where('something @> ARRAY[?]::varchar[]', ['3'])

关于sql - 当某些东西存储为数组时的 Rails where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893755/

相关文章:

ruby-on-rails - 带插值的 Ruby Cucumber 多行引号?

ruby-on-rails - 在 ubuntu 上为所有用户安装 ruby

javascript - 检查 jquery 对象数组是否匹配键。 += value 如果匹配,如果不匹配则推送新对象

sql - 子查询返回多个值

c# - 从 Oracle DB 中选择所有表名

sql - DbUnit 不会在插入时更新 postgresql 序列

mysql - Web 聊天应用程序数据库架构

ruby-on-rails - Ruby On Rails 是否需要互联网连接

javascript - 通过引用从一个数组推送到另一个数组

php - 来自 for 循环的多个 mysql 查询