Gem 使用 Ransack 进行多条件搜索,如何实现对关联字段的搜索

luoyegufei · 2014年08月20日 · 最后由 luoyegufei 回复于 2014年08月20日 · 2583 次阅读

比如说我的查询是在项目 project 中,项目里面的客户名称是来自于其关联的 corporates 表中的 name,那么我应该如何根据这个客户名称来查找对应的项目呢?在客户里面查找是 f.label :name_cont, "客户名称" f.text_field :name_cont,那么在项目中应该怎么修改呢?

Project.search(corporates_name_cont: '客户名')

建议还是看下文档比较好...

#3 楼 @KoALa 文档里面的做法应该是@projects= @search.result.includes(:corporate),然后 view 里面是<%= f.label :corporate_name_cont %> <%= f.search_field :corporate_name_cont %>,我是这样做的,结果报错说 “corporate_name_cont” 未定义

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