[RUBY] Einbetten von YouTube-Videos mithilfe von Iframe-Tags (haml)

Einführung

Beim Erstellen einer Rails-Anwendung habe ich untersucht, wie YouTube eingebettet werden kann, daher werde ich es zusammenfassen. Dieses Mal kann YouTube durch Markup mit haml angezeigt werden.

Voraussetzung Umgebung

Die Umgebung der diesmal erstellten Anwendung ist wie folgt.

Abschlussprobe

スクリーンショット 2020-05-21 0.41.16.png

Wenn Sie es sicher einbetten können, sehen Sie einen Bildschirm wie diesen. Lassen Sie es uns jetzt implementieren!

Haml einführen

Nur für den Fall, ich werde aus der Einführungsmethode von haml erklären! Es ist einfach, weil Sie nur gem installieren müssen!

Beschreiben Sie unten in der Gemfile Folgendes.

Gemfile


gem 'haml-rails'

Terminal


%  bundle install

Sie haben jetzt haml eingeführt!

Haml wird jedoch nicht auf die vorhandene Datei angewendet. Ändern Sie sie daher wie folgt in haml.

Terminal


%  rails haml:erb2haml

Wenn Sie es ausführen und etwas wie das folgende sehen, geben Sie "y" ein und drücken Sie die Eingabetaste.

Terminal


Would you like to delete the original .erb files? (This is not recommended unless you are under version control.) (y/n)

Jetzt können Sie haml auch auf vorhandene Dateien anwenden! !!

Kopiere die URL des Youtube-Videos

Dann werden wir endlich mit dem Einbetten von YouTube fortfahren. Dieses Mal werden wir es am Beispiel von diesem Youtube implementieren.

Kopieren Sie zunächst das eingebettete HTML-Tag des YouTube-Videos, das Sie anzeigen möchten.

Sie können kopieren, indem Sie die folgenden Schritte ausführen.

スクリーンショット 2020-05-20 21.29.27.png スクリーンショット 2020-05-20 21.38.46.png スクリーンショット 2020-05-20 21.39.26.png

Video in Ansichtsdatei einbetten

Nachdem Sie eine Kopie haben, spielen wir mit der Ansichtsdatei. Dieses Mal verwenden wir ein sogenanntes Iframe-Tag.

Wenn Sie das iframe-Tag in haml schreiben, wird es wie folgt geschrieben.

%iframe{Ich werde die Informationen von YouTube in diesem beschreiben}

Öffnen Sie zunächst die Ansichtsdatei, in der Sie das YouTube-Video anzeigen möchten, und fügen Sie die zuvor kopierte Datei so ein, wie sie ist.

ruby:〇〇〇.html.haml


<iframe width="560" height="315" src="https://www.youtube.com/embed/_ZRp7KYXM1A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Nach dem Einfügen werde ich es tatsächlich auf die Art und Weise korrigieren, wie Haml geschrieben wird.

Bitte kopieren Sie den Teil von width ~ allowfullscreen im Tag in {} von% iframe {} .

ruby:〇〇〇.html.haml


<iframe width="560" height="315" src="https://www.youtube.com/embed/_ZRp7KYXM1A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
⬇️ ⬇️ ⬇️
%iframe{ width="560" height="315" src="https://www.youtube.com/embed/_ZRp7KYXM1A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen }

Wenn dies unverändert bleibt, tritt ein Fehler auf, sodass wir weitere Korrekturen vornehmen. Es gibt mehrere Stellen, die behoben werden müssen. Es ist eine kleine Änderung, daher denke ich, dass es einfacher zu verstehen ist, wenn Sie sich das Beispiel ansehen.

ruby:〇〇〇.html.haml


%iframe{ width="560" height="315" src="https://www.youtube.com/embed/_ZRp7KYXM1A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen }
⬇️ ⬇️ ⬇️
%iframe{ width: "560", height: "315", src: "https://www.youtube.com/embed/_ZRp7KYXM1A", frameborder: "0", allow: "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture", allow: "fullscreen" }

Wenn Sie vorerst den korrigierten Teil ausschreiben,

  1. Wechseln Sie von = zu :
  2. Fügen Sie nach dem Attribut , hinzu
  3. Ändern Sie allowfullscreen in allow:" fullscreen "

Wir nehmen solche Änderungen vor.

Der Vergleich der Beschreibung des ersten HTML-Tags mit der Beschreibung nach der Änderung ist ein solcher Unterschied.

Originalbeschreibung (HTML-Version)


<iframe width="560" height="315" src="https://www.youtube.com/embed/_ZRp7KYXM1A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Korrigierte Beschreibung (Haml-Version)


%iframe{width: "560", height: "315", src: "https://www.youtube.com/embed/_ZRp7KYXM1A", frameborder: "0", allow: "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture", allow: "fullscreen" }

Mit der obigen Operation wurde das YouTube-Video erfolgreich angezeigt!

Übrigens ist es auch möglich, die angezeigte Größe durch Ändern des Wertes des Parameters (width, height usw.) zu ändern!

Andere als die ursprünglich geschriebenen Parameter

Und so weiter.

Ich hoffe, ich kann weitere Parameter hinzufügen, wenn ich in Zukunft Zeit habe! !!

Recommended Posts

Einbetten von YouTube-Videos mithilfe von Iframe-Tags (haml)
So autorisieren Sie mit graphql-ruby
So konvertieren Sie erb-Datei in haml
So erstellen Sie CloudStack mit Docker
So wechseln Sie von HTML zu Haml
So führen Sie einen Vertrag mit web3j aus
[Rails] Wie man von erb zu haml konvertiert
[Rails] So laden Sie Bilder mit Carrierwave hoch
So entfernen Sie Alfresco CE-Tracking-Tags
Einbetten von Janus Graph in Java
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
[Rails] Verwendung von video_tag zum Anzeigen von Videos
So fügen Sie Symbole mit Font awesome ein
Einbetten und Anzeigen von YouTube-Videos in Rails (Sie können die eingegebene URL auch durch Bearbeiten abrufen).
So geben Sie Excel und PDF mit Excella aus
Zusammenfassung zum Erstellen von selbst erstellten JSF-Tags
Ausführen einer Methode und Verspotten mit JUnit
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So löschen Sie einen Controller usw. mit einem Befehl
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
So implementieren Sie die Brotkrumenfunktion mit gretel
[Rails] So laden Sie mehrere Bilder mit Carrierwave hoch
Vorgehensweise zum Abspielen von MP3 mit audio_tag in haml
So generieren Sie einen Primärschlüssel mit @GeneratedValue
So erstellen Sie hierarchische Kategoriedaten mithilfe von Vorfahren
So verknüpfen Sie Bilder mit FactoryBot Active Storage
Ich habe versucht, YouTube-Video von DB mit haml aufzurufen und es eingebettet anzuzeigen