我正在使用 Ransack gem 对数据库执行搜索。
问题是,如果列是整数类型并且使用的谓词是“包含”,我会得到
undefined method 'gsub' for 2:Fixnum
关于如何处理这个问题的任何想法?
我正在使用 Ransack gem 对数据库执行搜索。
问题是,如果列是整数类型并且使用的谓词是“包含”,我会得到
undefined method 'gsub' for 2:Fixnum
关于如何处理这个问题的任何想法?
如果您使用 Ransack 搜索整数列,则需要 'equals'(eq) 谓词。Ransack 不支持整数的部分匹配。如果您愿意,gem 的创建者建议使用 ransacker 将列转换为字符串,如以下评论所示:
https://github.com/ernie/ransack/issues/190#issuecomment-13232486
不幸的是,他没有详细说明如何做到这一点。