簡體   English   中英

Rails select2含極好的寶石

[英]Rails select2 with filterrific gem

我目前有一個事件列表,希望我的用戶能夠進行過濾。 每個事件都有一個表演者,我存儲每個事件的表演者ID。

我的用戶能夠通過用戶ID搜索不是非常用戶友好,因為這對他們來說意義不大,所以我希望他們能夠通過表演者姓名進行搜索。

我以前創建了一個簡單的搜索表單,該表單使用了select2 rails gem,並且視圖中的代碼如下所示:

<%= select_tag(:performer, options_from_collection_for_select(@performer,
              :id, :profile_name, :selected => params[:performer]), :include_blank => true, id: "user", :class => "form-control")  %>

<script type="text/javascript">
$(document).ready(function() {
$('select#user').select2({
  allowClear: true,
  placeholder: "Choose a profile name",
});

});

這將使我的用戶能夠搜索和選擇一個名稱,並找到與他們的user_id相關的事件。

現在,我想使用filterrifc gem在用戶鍵入內容時實時更新搜索並顯示結果,但是我無法確定如何修改代碼以與gem一起使用。

如果我按照文檔中的示例進行簡單的文本搜索,則模型中的范圍如下所示:

   scope :performer, lambda { |query|
where("LOWER(events.performer) LIKE ?", "%#{query}%")}

但是我無法解決如何將select2 gem與filterrific gem結合起來以獲得我想要的結果。

這似乎已經解決了問題。

<%= f.select :performer, options_from_collection_for_select(@performer, :profile_name,:name), {:include_blank => true}, id: "user", class: "form-control", data: { placeholder: "Choose a performer" } %> 

暫無
暫無

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

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