假设数据库包含"关键字"字段,示例记录包括:

activerecord中有没有办法找到关键字字段包含子字符串"新月"的记录?

(这只是一个快速概念原型的快速而肮脏的查找)

推荐答案

是的,在MySQL中使用LIKE语句即可.

在Rails 2中.x:

Table.find(:all, :conditions => ['keywords LIKE ?', '%crescent%'])

在Rails 3中.x:

Table.where('keywords LIKE ?', '%crescent%').all

Ruby-on-rails相关问答推荐

参数数量错误(给定1个,预期为0个;必需关键字:IO、文件名)-活动存储

如何在不触发每次编译的情况下运行`bin/rails测试`?

如何在 JR gem 中指定每个资源的最大页面大小配置

从Rails中的字符串中间提取子字符串

Turbo-Rails:如何将 Turbo Frame 添加到 `application.html.erb`?

Rails 7 - has_many_attached 在加载新附件时删除旧附件

如何在生成的 HTML 本身中显示部分名称

升级到 Rails 6.1.6.1 导致 Psych::DisallowedClass: 试图加载未指定的类:符号

Devise + Omniauth - 如何传递额外的参数?

您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

Factory Girl + Mongoid 在fixture 中嵌入文档

如何在 Rails 中使用 instance_eval 子句删除验证?

Rails 4,使用 ActiveRecord 的原始查询

Rails 成语避免在 has_many 中重复:通过

在 where 查询中查找 nil has_one 关联

如何测试自定义验证器?

如何使用 Rspec 判断 ActiveJob 中排队的内容

Ruby on Rails:如何为 postgresql 编辑 database.yml?

在 Rails 中,在特定时区创建特定时间(不是现在)的最佳方式是什么?

ruby 方法名称中的变量