ransack gem - 整数值 - 未定义的方法'gsub'

时间:2013-07-08 15:33:52

标签: ruby-on-rails-3.2 ransack

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

问题是,如果列的类型为整数且使用的谓词是“包含”,那么

undefined method 'gsub' for 2:Fixnum

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

1 个答案:

答案 0 :(得分:0)

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

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

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