[英]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.