質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

0回答

1613閲覧

Ruby on Rails 6 に datatables を導入したい

tam1006

総合スコア28

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2021/08/26 03:35

前提・実現したいこと

https://atcoder.jp/ranking
このようなフィルタ付きのランキング表を作成したいと思って色々と調べていたところ、jquery の datatables が良さそうだったのでこれを導入したいです。現在 bootstrap 5 を用いて開発しているので、 rails6 bootstrap5 に対応した datatables を入れたいのですが、この方法が分かりません。
色々調べてどうやらwebpackを利用するとのことで、bootstrap5 を入れるときも使ったのですが、rails初心者なので良くわかっていません。

試したこと1

https://datatables.net/download/
公式サイトを見ましたが、具体的にrailsで入れる場合にどうすればいいのかよく分かりませんでした。

試したこと2

https://qiita.com/syukan3/items/5ac9f0d1b43334b5eb13
例えばこれは、恐らくrails5以下のバージョンであり、bootstrap3を使っていて、かつビューにslimを使っていたので飛ばしました。当方はerbを用います。

試したこと3

https://aarvy.me/blog/2019/09/21/datatables-with-bootstrap-4-minimal-setup-in-rails-6/
これは bootstrap4 ですが、試してみたところ

// app/javascript/packs/application.js require("@rails/ujs").start() require("turbolinks").start() require("@rails/activestorage").start() require("channels") require('datatables.net-bs4') import $ from 'jquery'; global.$ = jQuery;

のところで、

import $ from 'jquery';

がVScodeでは灰色になり、次の警告文が発生しました。

'$' が宣言されていますが、その値が読み取られることはありません。ts(6133)

そこで導入を諦めました。

試したこと4

https://stackoverflow.com/questions/57964095/rails-6-webpack-datatables-jquery
これも同様のことかと思ったのですが、具体的にどうすればいいのか分かりませんでした。

教えてもらいたいこと

1. rails初心者で、初めてwebアプリを作っています。その際、
https://atcoder.jp/ranking
このようなランキング表を作りたくて調べたところ、datatablesを見つけましたが、もし他にrails開発で使いやすくて見た目の良い表を作れるものがあれば教えて欲しいです。要件は次のものです
・フィルタリング可能
・ソート可能
・bootstrapなどを用いて見た目が簡単に整えられる

2. rails6 bootstrap5 を用いているものへの datatables の導入の仕方を教えて欲しいです。webpackerを使うようですが、よく分かりません。既にjqueryとbootstrap5は導入済みです。

補足情報(FW/ツールのバージョンなど)

Rails 6.1.4.1
Mac os BigSur
"jquery": "^3.6.0",
"bootstrap": "^5.1.0",

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mather

2021/08/26 04:25

> '$' が宣言されていますが、その値が読み取られることはありません。ts(6133) これは import で宣言しただけでまだ使ってないよ(不必要なら消していいのでは?)、という親切なメッセージです。エラーではありません。 調べたけどわからないから何もしなかった、エラーが怖いので使わなかった、正解を教えて欲しい、というのは何も学びにならないと思いますので、できればまずはご自身で挑戦してみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問