dataset = dataset.where(:headline.like("%" + headline + "%")) if headline.present?我有一个搜索表单,我可以在其中搜索标题。但是标题搜索是区分大小写的:S。这是数据集中标题和标题的比较。认为不区分大小写:还有其他不区分大小写的东西吗?
发布于 2010-11-02 21:22:57
我找到了解决方案。显然有一个像ilike这样的方法,它的工作方式与'like‘相同,但不区分大小写。出于某种奇怪的原因,它不在APIdock上,但相信我,它是有效的。( http://apidock.com/rails/search?query=ilike )
发布于 2010-11-02 21:02:58
很简单。您可以使用SQL lower函数并使用downcase Ruby字符串方法:
@posts = Post.where("lower(name) like ?", "%#{search.downcase}%")这将使您的搜索不区分大小写,这适用于许多RDBMS。
https://stackoverflow.com/questions/4077544
复制相似问题