Gem 有用 Ransack 的吗?有没有更好的替代?

Peter · 2014年05月16日 · 最后由 Peter 回复于 2014年05月16日 · 3026 次阅读

http://ruby-china.org/topics/393

meta_search 不行了,现在是用 ransack: https://github.com/activerecord-hackery/ransack

这 ransack 还算好用,但生成的 SQL 就没有不是 like %% 的,有时候想 eq 都没办法

最重要的是不支持生成 checkbox,比如 many to many 关系中 一个用户 属于几个组, 一个组 有 N 个用户

我现在要查找一个用户,属于 项目经理程序员 组,那用 ransack 的 search_form_for 就没法生成 checkbox, 只能是 <%= f.search_field :usergroup_name_cont %> 也就是用组名中包含项目经理程序员 来找,用户要在 input 里面输入项目经理程序员,至少要输入项目经之类的,这对用户来说是极不友好的

大家有没有用过其他的 Gem 来做组合搜索?实在不行,我就只能用个循环自己做 checkbox 了

谢谢!

#1 楼 @yuan 谢谢!只看到下面的 cont 之类的,没看到上面的 predicate

不过如何像 simple_form 那样生成 checkbox 就不知道了,只有 search_field 和一些 attribute_select 之类的: https://github.com/activerecord-hackery/ransack/blob/master/lib/ransack/helpers/form_builder.rb

试了下面的 Simple_form 设置,结果没有用,我呆会再试一下, https://github.com/activerecord-hackery/ransack#using-simpleform

需要 登录 后方可回复, 如果你还没有账号请 注册新账号