ruby-on-rails - 在事件记录 rails 上查找哈希属性值

标签 ruby-on-rails activerecord

我正在使用 Ruby on Rail 开发应用程序。就像在我当前的项目中一样,我有一个事件记录模型,如下所示:

<Site id: 6241, collection_id: 7, name: "ABC", properties: {"31"=>20}>
<Site id: 6242, collection_id: 7, name: "ABC", properties: {"10"=>20}>
<Site id: 6243, collection_id: 7, name: "ABC", properties: {"11"=>30}>

但是,我想找到具有键“31”和值 20 的属性的站点,但我找不到比较此哈希属性的方法。那么你有什么办法可以建议我吗?

最佳答案

另外假设您的列类型是 hstore,您可以:

Site.where(properties: { key: "value" })

关于ruby-on-rails - 在事件记录 rails 上查找哈希属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801045/

相关文章:

mysql - Rails 3 - 将多个计数转换为单个查询 - OrderedHash

ruby-on-rails - 在 Rails 中从控制台调用 ApplicationController 方法

ruby-on-rails - 使用现有的 rails 应用程序添加 twitter-bootstrap-rails

ruby-on-rails - 使用 FactoryGirl 和 StateMachine 测试动态初始状态

ruby-on-rails - 在 Rails 用户模型中设置 default_address

ruby-on-rails - 如何从 lib 目录中的文件使用路由帮助器方法?

ruby-on-rails - Sqlite 创建数据库并插入数据

ruby-on-rails - 当使用与有限列的关系时,包括仍然导致第二个数据库查询

sql - 使用别名比较 Rails ActiveRecord 中的两个字段

ruby-on-rails - Activerecord:在表中查找第 n 行