Movatterモバイル変換


[0]ホーム

URL:


酒と泪とRubyとRailsと

Railsで検索可能なセレクトタグselect2を使う


Ruby on Railsのフォームで検索ができるselectタグを使うのに便利なJavaScriptのライブラリに『Select2』があります。このSelect2をRailsに組み込むためのGem『select2-rails』の紹介です。

🚜インストール手順

Gemfileに次の設定を追加して、bundle installを実行してください。

# JS / Select2を使えるようにする
gem'select2-rails'

🍄設定手順

app/assets/javascripts/application.jsにselect2のJavaScriptを読み込む設定を追加します。
合わせて、HTMLでjs-searchableクラスを付与すると、SELECT2タグとして使えるようにします。

//= require select2

// js-selectable クラスをつけたらSELCT2タグになるようにする
$('.js-searchable').select2({
width:200,
allowClear:true
});

app/assets/stylesheets/application.cssにselect2のCSSの読み込み設定を追加します。

*=require select2

Bootstrap用のCSSも容易されているので、Bootstrapを使う場合は下も追加します。

*=require select2-bootstrap

🏀使い方

Railsのselectタグにjs-searchableタグを付けると、セレクトボックスとして動きます。

<%=f.select_tag:category_id,category_options,class:js-searchable %>

またmultiple: trueをオプションに追加すると複数選択することもできます。

<%=select:article,:tags,tags, {selected:selected_tags }, {multiple:true,name: 'article[tags]',class: 'form-controljs-searchable' } %>

🤔補足:値をJSでクリアする

JavaScriptからSelect2に設定された値をクリアするのは次のコマンドです。

$('.js-searchable').val(null).trigger("change");

😎参考リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍

Rails/Modelバリデーションコールバック変更前後の値の確認値の保存・更新アソシエーション削除メソッドSQLの実行日付カラムの設定便利なDB関連設定読込み専用(Read Only)Concern(共通処理)クエリTipsRails/Controllerrenderレシピ集HTTPステータスシンボルIPの取得についてStrong ParametersControllerのTipsRails/ViewHAMLチートシート画像アップロードフォームS3への画像アップロードForm Objectフォームヘルパー検索可能なselectタグenum - selectタグシンプルな検索ボックス別ウィンドウ・フォームRailsいろいろi18nについてRails.cacheメール送信ロギングCapistrano3でデプロイセッション管理環境ごとのYAML設定読込xx分前の時間表記Tipsいろいろ便利ライブラリ簡単Webmock:VCRN+1対策:bullet環境変数の管理: dotenvi18nサポート: i18n-tasksLDAP:net-ldapヘッダ:secureheadersrack-mini-profileractiverecord-precountカバレッジ計測パンくずリスト+MetadataRSpecの記法自動修正アプリランキング取得Unicorn導入手順unicorn-worker-killerRSpecController SpecCapybaraとヘッドレスChromeRequest SpecAPI認証 Spec便利Tipsデザインパターン概要アブストラクトファクトリビルダファクトリメソッドアダプタコンポジットデコレータプロキシコマンドインタプリタイテレータオブザーバストラテジテンプレートメソッドRuby基礎文字列/String配列/Arrayハッシュ/Hash構造体/StructSpawn(コマンド実行)BundlerについてTipsRails 5.1へのアップデートRails 5へのアップデートrbenvバージョンアップpumaをsystemdで動かすURI.encodeとCGI.escapeURLのパラメータを変更処理時間を計測画像JPEG/PNG/GIF判定トラブルシュートNo route matches assets

[8]ページ先頭

©2009-2025 Movatter.jp