簡體   English   中英

如何使用rails形式的文本從集合中選擇對象

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

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