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