0

我正在使用 Ransack gem 对数据库执行搜索。

问题是,如果列是整数类型并且使用的谓词是“包含”,我会得到

undefined method 'gsub' for 2:Fixnum

关于如何处理这个问题的任何想法?

4

1 回答 1

0

如果您使用 Ransack 搜索整数列,则需要 'equals'(eq) 谓词。Ransack 不支持整数的部分匹配。如果您愿意,gem 的创建者建议使用 ransacker 将列转换为字符串,如以下评论所示:

https://github.com/ernie/ransack/issues/190#issuecomment-13232486

不幸的是,他没有详细说明如何做到这一点。

于 2013-08-13T15:39:34.860 回答