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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

Q&A

解決済

1回答

855閲覧

Railsでlightboxが上手く動かない

hirokazudesu

総合スコア32

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

0グッド

0クリップ

投稿2022/01/10 12:56

Railsでlightboxを動かしたいです。

Ruby on Railsで写真を投稿できるSNSを作っています。
lightboxを一応は実装できたようなのですが、完璧に動いてくれません。
具体的には、1回写真をクリックすると真っ黒な背景に該当の写真が写るだけで、そこから一度戻ってもう一回クリックするとlightboxが動きローディングgifや閉じる×ボタンなどが出てきます。
1回目のクリックでlightboxが動くようにしたいのですが、どなたか解決方法を教えて頂けませんでしょうか。どうぞよろしくお願いいたします。

問題となりそうな部分①(view内でのdata-lightboxの指定)

<a href="<%="/post_image_one/#{@post.id}_one.jpg"%>" data-lightbox="image"><img class='post-img' src="<%="/post_image_one/#{@post.id}_one.jpg"%>"></a>

問題となりそうな部分②(application.js内でのlightbox.jsの読み込み)

require ("../../../vendor/assets/lightbox/js/lightbox-plus-jquery")

問題となりそうな部分③(application.css内でのlightbox.cssの読み込み)

*= require 'lightbox'

試したこと

色々と調べたりして試したのですが、自分の力では行き詰ってしまいました。
もしどなたか解決方法をご存知の方がおりましたら、ご教示頂けませんでしょうか。どうぞよろしくお願いいたします。

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

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

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

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

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

m.ts10806

2022/01/10 21:43

「問題となりそうな部分」を幾つかあげられていますが、 それはどうしてそのように思ったのでしょうか。
hirokazudesu

2022/01/10 22:09

ご質問ありがとうございます。light boxを実装するにあたって書き変えた、または書き加えたところが該当部分になるからです。まだ初心者でよく分からない部分も多く申し訳ございません。
m.ts10806

2022/01/10 22:52 編集

light boxは専用のcssもありませんでしたか? あとブラウザ開発ツールの「コンソール」にエラーが表示されていないか確認してください。
hirokazudesu

2022/01/10 22:59

CSSもありました!backgroundのurlをimage-urlに書き直したと思います。コンソールというのはレイルズコンソールでしょうか?それともコマンドプロンプトのことでしょうか。度々申し訳ありません。
m.ts10806

2022/01/10 23:01 編集

「ブラウザ」の「開発ツール」です。 分からなければブラウザ表示してからF12押してください。(Windowsの場合。Macは分からないので調べてもらえたら)
hirokazudesu

2022/01/10 23:09

ありがとうございます。仕事終えて帰ったら確認してみます。今後とも是非よろしくお願いいたします。
hirokazudesu

2022/01/11 10:18

お世話になっております。F12を押して確認したところ、特にエラーは出ませんでした・・・。
hirokazudesu

2022/01/11 10:26

1回目クリックするとURLが変わるのですが、2回目の正常に動く際はURLが変わりませんでした。何か関係はありますでしょうか、、。
hirokazudesu

2022/01/11 10:44

何度も申し訳ありません。1回目クリックしてURLが変わる際のURLは画像の保存先になっていました...。リンクをaタグで作っているのですが、lightboxが機能せず、aタグで指定しているURLに飛んでいる感じでしょうか。。
hirokazudesu

2022/01/11 13:27

どうやらリロードしないとjava scriptが動かない状態かもしれず、それにはturbolinksをoffにする必要があるそうなので、試してみます!
guest

回答1

0

自己解決

turbolinksをoffにする必要がありました。

投稿2022/03/05 12:14

hirokazudesu

総合スコア32

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問