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

luoyegufei · August 20, 2014 · Last by luoyegufei replied at August 20, 2014 · 3237 hits

比如说我的查询是在项目 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”未定义

You need to Sign in before reply, if you don't have an account, please Sign up first.