簡體   English   中英

Ransack Gem Rails和multiselect

[英]Ransack Gem Rails and multiselect

我正在使用我的rails應用程序的ransack gem並且有多選的問題。 我有工作和公司模式,公司有很多工作,工作屬於公司。 我想對工作進行搜索,以便人們可以看到來自特定公司的工作,我做了一些研究,顯然這應該在搜索表單中工作:

= search_form_for @q do |f|
  = f.collection_select :company_name_cont, Company.all, :id, :name, {:multiple => true}, class: 'chosen-it'
  = f.submit "search"

所以在視圖中我得到了列表(從所選寶石中自動完成)但是當我點擊搜索時它沒有返回任何結果,我無法選擇多個公司。

但是,當我使用搜索字段時,請改為:

= f.search_field :company_name_cont

搜索工作。

你能幫幫我們嗎?

非常感謝

您應該使用company_name_in而不是company_name_cont

= f.collection_select :company_name_in, Company.all, :id, :name, {}, {:multiple => true}

更多信息可以在ransack的wiki中找到: https//github.com/activerecord-hackery/ransack/wiki/Basic-Searching#in

一般來說,我們可以這樣寫

= f.collection_select :some_id_in, Model.all, :id, :name, {}, {:multiple => true}

其中some_id是一個模型屬性,我們有多個選擇值用於過濾器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM