[英]how to select a object from a collection using text in rails form
我想要一個文本輸入來選擇我的rails表單中的給定選項。
f.collection_select(:user_id, User.all, :id, :name)
是最接近我想要的,但有太多的用戶顯示為下拉列表。
我已經嘗試過rails-jquery-autocomplete,並且我已經編寫了一個ajax來將搜索結果插入到視圖之前,但是在2019年它只是為了將選擇框轉換為文本輸入而顯得過於冗長和冗長。 如果有一個以rails形式過濾給定對象集合的最佳實踐,我想知道。 謝謝。
我猜選擇的js庫可能是一個很好的選擇,並且還有一個rails wrapper gem可用於此( https://github.com/tsechingho/chosen-rails )
在gemfile中包含gem並運行bundle install
gem 'chosen-rails'
在application.js中包含以下內容
//= require chosen-jquery
在application.scss中包含以下內容
*= require chosen
用法示例:
設置完成后,您可以按如下方式使用它
<%= select_tag :users, options_for_select(User.all),class:"form-
control",multiple:true id:chosen-select" %>
並在java腳本中初始化如下
$('#chosen-select').chosen();
您可以在其官方頁面( https://harvesthq.github.io/chosen/ )中參考各種選項庫,並根據您的用例進行自定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.